summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorVitor Sousa <vitorsousasilva@gmail.com>2016-03-09 15:46:19 -0300
committerVitor Sousa <vitorsousasilva@gmail.com>2016-03-09 15:46:19 -0300
commit48f62ad686d11c97ec62b1ba528262edf39cafbf (patch)
treea00ca3c622b01df549db52dfe841ddc799b67773 /src/lib
parentd2fba6c5959f82f35984167131d3b67207780f48 (diff)
downloadefl-48f62ad686d11c97ec62b1ba528262edf39cafbf.tar.gz
cxx: Migrate C++ binding to the new eo_add syntax
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/eolian_cxx/grammar/eo_class_constructors_generator.hh7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/eolian_cxx/grammar/eo_class_constructors_generator.hh b/src/lib/eolian_cxx/grammar/eo_class_constructors_generator.hh
index 2a7091ad02..9fde23aa92 100644
--- a/src/lib/eolian_cxx/grammar/eo_class_constructors_generator.hh
+++ b/src/lib/eolian_cxx/grammar/eo_class_constructors_generator.hh
@@ -577,13 +577,14 @@ operator<<(std::ostream& out, function_call_constructor_methods const& x)
out << ")" << endl
<< tab(1) << "{" << endl
- << tab(2) << "Eo* _ret_eo = eo_add_ref(" << x._cls.eo_name << ", _p._eo_raw";
+ << tab(2) << "Eo* _ret_eo = nullptr;" << endl
+ << tab(2) << "eo_add_ref(&_ret_eo, " << x._cls.eo_name << ", _p._eo_raw";
for (it = first; it != last; ++it)
{
- out << ", _c" << (it-first) << "(eoid)";
+ out << ", _c" << (it-first) << "(_ret_eo)";
}
if (!x._cls.optional_constructors.empty())
- out << ", ::efl::eolian::call_ctors(eoid, _opts...)";
+ out << ", ::efl::eolian::call_ctors(_ret_eo, _opts...)";
out << ");" << endl << endl;
for (it = first; it != last; ++it)