eolian/generator: properly generate the data arg on class methods
For class methods, we need to generate unused void*, not a pointer to data struct.
This commit is contained in:
parent
e2c51100c7
commit
58a9de0309
|
@ -484,9 +484,12 @@ eo_bind_func_generate(const Eolian_Class *class, const Eolian_Function *funcid,
|
||||||
|
|
||||||
if (need_implementation)
|
if (need_implementation)
|
||||||
{
|
{
|
||||||
|
Eina_Bool is_cf = eolian_function_is_class(funcid);
|
||||||
|
if (is_cf)
|
||||||
|
eina_strbuf_append(full_params, " EINA_UNUSED");
|
||||||
eina_strbuf_replace_all(fbody, "@#full_params", eina_strbuf_string_get(full_params));
|
eina_strbuf_replace_all(fbody, "@#full_params", eina_strbuf_string_get(full_params));
|
||||||
const char *data_type = eolian_class_data_type_get(class);
|
const char *data_type = eolian_class_data_type_get(class);
|
||||||
if (data_type && !strcmp(data_type, "null"))
|
if (is_cf || (data_type && !strcmp(data_type, "null")))
|
||||||
eina_strbuf_replace_all(fbody, "@#Datatype_Data", "void");
|
eina_strbuf_replace_all(fbody, "@#Datatype_Data", "void");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue