mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-21 22:59:16 +02:00
girepository: Use gi_base_info_get_type() instead of field access
The `type` field will eventually disappear, so use an accessor method to get it. This introduces no functional changes. Signed-off-by: Philip Withnall <pwithnall@gnome.org> Helps: #3155
This commit is contained in:
parent
b5dedf88cb
commit
aa50e6fd9d
@ -307,7 +307,7 @@ gi_base_info_get_name (GIBaseInfo *info)
|
|||||||
{
|
{
|
||||||
GIRealInfo *rinfo = (GIRealInfo*)info;
|
GIRealInfo *rinfo = (GIRealInfo*)info;
|
||||||
g_assert (rinfo->ref_count > 0);
|
g_assert (rinfo->ref_count > 0);
|
||||||
switch (rinfo->type)
|
switch (gi_base_info_get_type ((GIBaseInfo *) info))
|
||||||
{
|
{
|
||||||
case GI_INFO_TYPE_FUNCTION:
|
case GI_INFO_TYPE_FUNCTION:
|
||||||
case GI_INFO_TYPE_CALLBACK:
|
case GI_INFO_TYPE_CALLBACK:
|
||||||
@ -407,7 +407,7 @@ gi_base_info_get_namespace (GIBaseInfo *info)
|
|||||||
|
|
||||||
g_assert (rinfo->ref_count > 0);
|
g_assert (rinfo->ref_count > 0);
|
||||||
|
|
||||||
if (rinfo->type == GI_INFO_TYPE_UNRESOLVED)
|
if (gi_base_info_get_type (info) == GI_INFO_TYPE_UNRESOLVED)
|
||||||
{
|
{
|
||||||
GIUnresolvedInfo *unresolved = (GIUnresolvedInfo *)info;
|
GIUnresolvedInfo *unresolved = (GIUnresolvedInfo *)info;
|
||||||
|
|
||||||
@ -430,7 +430,7 @@ gboolean
|
|||||||
gi_base_info_is_deprecated (GIBaseInfo *info)
|
gi_base_info_is_deprecated (GIBaseInfo *info)
|
||||||
{
|
{
|
||||||
GIRealInfo *rinfo = (GIRealInfo*) info;
|
GIRealInfo *rinfo = (GIRealInfo*) info;
|
||||||
switch (rinfo->type)
|
switch (gi_base_info_get_type ((GIBaseInfo *) info))
|
||||||
{
|
{
|
||||||
case GI_INFO_TYPE_FUNCTION:
|
case GI_INFO_TYPE_FUNCTION:
|
||||||
case GI_INFO_TYPE_CALLBACK:
|
case GI_INFO_TYPE_CALLBACK:
|
||||||
|
@ -59,7 +59,7 @@ signature_offset (GICallableInfo *info)
|
|||||||
GIRealInfo *rinfo = (GIRealInfo*)info;
|
GIRealInfo *rinfo = (GIRealInfo*)info;
|
||||||
int sigoff = -1;
|
int sigoff = -1;
|
||||||
|
|
||||||
switch (rinfo->type)
|
switch (gi_base_info_get_type ((GIBaseInfo *) info))
|
||||||
{
|
{
|
||||||
case GI_INFO_TYPE_FUNCTION:
|
case GI_INFO_TYPE_FUNCTION:
|
||||||
sigoff = G_STRUCT_OFFSET (FunctionBlob, signature);
|
sigoff = G_STRUCT_OFFSET (FunctionBlob, signature);
|
||||||
@ -105,7 +105,7 @@ gi_callable_info_can_throw_gerror (GICallableInfo *info)
|
|||||||
* to support the other callables. For Functions and VFuncs,
|
* to support the other callables. For Functions and VFuncs,
|
||||||
* also check their legacy flag for compatibility.
|
* also check their legacy flag for compatibility.
|
||||||
*/
|
*/
|
||||||
switch (rinfo->type) {
|
switch (gi_base_info_get_type ((GIBaseInfo *) info)) {
|
||||||
case GI_INFO_TYPE_FUNCTION:
|
case GI_INFO_TYPE_FUNCTION:
|
||||||
{
|
{
|
||||||
FunctionBlob *blob;
|
FunctionBlob *blob;
|
||||||
@ -147,7 +147,7 @@ gboolean
|
|||||||
gi_callable_info_is_method (GICallableInfo *info)
|
gi_callable_info_is_method (GICallableInfo *info)
|
||||||
{
|
{
|
||||||
GIRealInfo *rinfo = (GIRealInfo*)info;
|
GIRealInfo *rinfo = (GIRealInfo*)info;
|
||||||
switch (rinfo->type) {
|
switch (gi_base_info_get_type ((GIBaseInfo *) info)) {
|
||||||
case GI_INFO_TYPE_FUNCTION:
|
case GI_INFO_TYPE_FUNCTION:
|
||||||
{
|
{
|
||||||
FunctionBlob *blob;
|
FunctionBlob *blob;
|
||||||
|
@ -158,7 +158,7 @@ gi_function_info_get_flags (GIFunctionInfo *info)
|
|||||||
GIPropertyInfo *
|
GIPropertyInfo *
|
||||||
gi_function_info_get_property (GIFunctionInfo *info)
|
gi_function_info_get_property (GIFunctionInfo *info)
|
||||||
{
|
{
|
||||||
GIRealInfo *rinfo, *container_rinfo;
|
GIRealInfo *rinfo;
|
||||||
FunctionBlob *blob;
|
FunctionBlob *blob;
|
||||||
|
|
||||||
g_return_val_if_fail (info != NULL, NULL);
|
g_return_val_if_fail (info != NULL, NULL);
|
||||||
@ -166,15 +166,14 @@ gi_function_info_get_property (GIFunctionInfo *info)
|
|||||||
|
|
||||||
rinfo = (GIRealInfo *)info;
|
rinfo = (GIRealInfo *)info;
|
||||||
blob = (FunctionBlob *)&rinfo->typelib->data[rinfo->offset];
|
blob = (FunctionBlob *)&rinfo->typelib->data[rinfo->offset];
|
||||||
container_rinfo = (GIRealInfo *)rinfo->container;
|
|
||||||
|
|
||||||
if (container_rinfo->type == GI_INFO_TYPE_INTERFACE)
|
if (gi_base_info_get_type ((GIBaseInfo *) rinfo->container) == GI_INFO_TYPE_INTERFACE)
|
||||||
{
|
{
|
||||||
GIInterfaceInfo *container = (GIInterfaceInfo *)rinfo->container;
|
GIInterfaceInfo *container = (GIInterfaceInfo *)rinfo->container;
|
||||||
|
|
||||||
return gi_interface_info_get_property (container, blob->index);
|
return gi_interface_info_get_property (container, blob->index);
|
||||||
}
|
}
|
||||||
else if (container_rinfo->type == GI_INFO_TYPE_OBJECT)
|
else if (gi_base_info_get_type ((GIBaseInfo *) rinfo->container) == GI_INFO_TYPE_OBJECT)
|
||||||
{
|
{
|
||||||
GIObjectInfo *container = (GIObjectInfo *)rinfo->container;
|
GIObjectInfo *container = (GIObjectInfo *)rinfo->container;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user