diff options
Diffstat (limited to 'src/lib/eolian_cxx/grammar/klass_def.hpp')
-rw-r--r-- | src/lib/eolian_cxx/grammar/klass_def.hpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp index 16d15b6f24..baaa61382e 100644 --- a/src/lib/eolian_cxx/grammar/klass_def.hpp +++ b/src/lib/eolian_cxx/grammar/klass_def.hpp @@ -703,7 +703,6 @@ struct function_def std::vector<std::string> opening_statements() const { - // FIXME: Supports only one function pointer std::vector<std::string> statements; char template_typename = 'F'; for (auto const& param : this->parameters) @@ -714,7 +713,7 @@ struct function_def { char typenam[2] = { 0, }; typenam[0] = template_typename++; - std::string statement = "auto fw = new ::efl::eolian::function_wrapper<"; + std::string statement = "auto fw_" + param.param_name + " = new ::efl::eolian::function_wrapper<"; statement += param.type.c_type + ", " + typenam + ">(" + param.param_name + ");"; statements.push_back(statement); } |