gir: Ignore function-inline and method-inline elements

Static inlines are available in the GIR, but they do not translate to
ABI, so they cannot go in the typelib. We handle them just like function
macros.
This commit is contained in:
Emmanuele Bassi 2024-10-03 18:35:38 +02:00
parent fb4f2e5578
commit 20134e6942

View File

@ -3160,7 +3160,8 @@ start_element_handler (GMarkupParseContext *context,
break;
case 'f':
if (strcmp ("function-macro", element_name) == 0)
if (strcmp ("function-macro", element_name) == 0 ||
strcmp ("function-inline", element_name) == 0)
{
state_switch (ctx, STATE_PASSTHROUGH);
goto out;
@ -3244,7 +3245,12 @@ start_element_handler (GMarkupParseContext *context,
break;
case 'm':
if (start_function (context, element_name,
if (strcmp (element_name, "method-inline") == 0)
{
state_switch (ctx, STATE_PASSTHROUGH);
goto out;
}
else if (start_function (context, element_name,
attribute_names, attribute_values,
ctx, error))
goto out;