https://bugzilla.gnome.org/show_bug.cgi?id=683265
case G_TYPE_OBJECT:
case G_TYPE_BOXED:
case G_TYPE_POINTER:
+ case G_TYPE_PARAM:
rettype = &ffi_type_pointer;
*value = (gpointer)&(gvalue->data[0].v_pointer);
break;
case G_TYPE_OBJECT:
case G_TYPE_BOXED:
case G_TYPE_POINTER:
+ case G_TYPE_PARAM:
rettype = &ffi_type_pointer;
break;
case G_TYPE_FLOAT:
case G_TYPE_BOXED:
g_value_set_boxed (gvalue, (gpointer)value->v_pointer);
break;
+ case G_TYPE_PARAM:
+ g_value_set_param (gvalue, (gpointer)value->v_pointer);
+ break;
default:
g_warning ("Unsupported fundamental type: %s",
g_type_name (g_type_fundamental (G_VALUE_TYPE (gvalue))));