q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0e873a260d8470ca7436a7ab9841cdf5db1e71ed
commit 0e873a260d8470ca7436a7ab9841cdf5db1e71ed Author: Daniel Kolesa <[email protected]> Date: Wed Aug 27 15:14:03 2014 +0100 eolian_cxx: very quick workaround to make tests compile again (needs fix) --- src/bin/eolian_cxx/convert.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/eolian_cxx/convert.cc b/src/bin/eolian_cxx/convert.cc index fc0dc29..3f20f73 100644 --- a/src/bin/eolian_cxx/convert.cc +++ b/src/bin/eolian_cxx/convert.cc @@ -232,10 +232,12 @@ convert_eolian_constructors(efl::eolian::eo_class& cls, Eolian_Class const& klas void *curr; std::string prefix(class_prefix(klass)); Eina_Iterator *constructors = - ::eolian_class_functions_get(&klass, EOLIAN_CTOR); + ::eolian_class_functions_get(&klass, EOLIAN_METHOD); EINA_ITERATOR_FOREACH(constructors, curr) { Eolian_Function *eo_constructor = static_cast<Eolian_Function*>(curr); + if (!eolian_function_is_constructing(eo_constructor)) + continue; efl::eolian::eo_constructor constructor; constructor.name = function_impl(*eo_constructor, prefix); constructor.params = convert_eolian_parameters(*eo_constructor); @@ -256,6 +258,8 @@ convert_eolian_functions(efl::eolian::eo_class& cls, Eolian_Class const& klass) { efl::eolian::eo_function func_; Eolian_Function *eol_func = static_cast<Eolian_Function*>(curr); + if (eolian_function_is_constructing(eol_func)) + continue; // XXX Eolian only provides regular methods so far func_.type = efl::eolian::eo_function::regular_; func_.name = function_name(*eol_func); --
