summaryrefslogtreecommitdiff
path: root/src/lib/eolian_cxx/grammar/klass_def.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/eolian_cxx/grammar/klass_def.hpp')
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp3
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);
}