2016-03-08 5:47 GMT-03:00 Stefan Schmidt <ste...@osg.samsung.com>: > Hello. > > On 03/03/16 20:14, Vitor Sousa wrote: > >> vitorsousa pushed a commit to branch master. >> >> >> http://git.enlightenment.org/core/efl.git/commit/?id=9cbda57bf03bfdaa5c0379023a05868b2f0986aa >> >> commit 9cbda57bf03bfdaa5c0379023a05868b2f0986aa >> Author: Vitor Sousa <vitorsousasi...@gmail.com> >> Date: Thu Mar 3 15:10:13 2016 -0300 >> >> eolian-cxx: Fix Eolian C++ constructing methods with new eo_add >> Also fix Eolian C++ examples using the new "eo_super". >> --- >> src/bindings/eo_cxx/eo_cxx_interop.hh | 4 ++-- >> src/bindings/eo_cxx/eo_inherit.hh | 13 >> ++++++++++--- >> src/bindings/eo_cxx/eo_inherit_bindings.hh | 12 >> ------------ >> src/examples/eolian_cxx/colourable_cxx.cc | 6 +++--- >> src/examples/eolian_cxx/colourablesquare_cxx.cc | 2 +- >> src/examples/eolian_cxx/eolian_cxx_inherit_01.cc | 4 ++-- >> .../eolian_cxx/grammar/eo_class_constructors_generator.hh | 9 >> +++++---- >> 7 files changed, 23 insertions(+), 27 deletions(-) >> >> diff --git a/src/bindings/eo_cxx/eo_cxx_interop.hh >> b/src/bindings/eo_cxx/eo_cxx_interop.hh >> index 7cd7b35..b1978a8 100644 >> --- a/src/bindings/eo_cxx/eo_cxx_interop.hh >> +++ b/src/bindings/eo_cxx/eo_cxx_interop.hh >> @@ -472,9 +472,9 @@ F* alloc_static_callback(F&& f) >> template <typename... Fs> >> inline >> -void call_ctors(Fs&&... fs) >> +void call_ctors(Eo* _obj_eoid, Fs&&... fs) >> { >> - std::initializer_list<int const> const v {(fs(), 0)...}; >> + std::initializer_list<int const> const v {(fs(_obj_eoid), 0)...}; >> > > > After this change I get the following warning: > > CXXLD tests/evas_cxx/cxx_compile_test > In file included from ../src/bindings/eo_cxx/eo_inherit.hh:16:0, > from ../src/bindings/eo_cxx/Eo.hh:7, > from ../src/tests/eolian_cxx/generic.eo.hh:8, > from tests/eolian_cxx/eolian_cxx_test_binding.cc:5: > ../src/bindings/eo_cxx/eo_cxx_interop.hh: In instantiation of ‘void > efl::eolian::call_ctors(Eo*, Fs&& ...) [with Fs = {}; Eo = _Eo_Opaque]’: > ../src/tests/eolian_cxx/generic.eo.hh:368:208: required from ‘static Eo* > generic::_ctors_call(efl::eo::parent_type, generic::_c_required_ctor_a, > generic::_c_required_ctor_b<F0>, FOpts&& ...) [with F0 = > std::_Bind<eolian_cxx_test_binding_constructor_only_required(int)::<lambda()>()>; > FOpts = {}; Eo = _Eo_Opaque]’ > ../src/tests/eolian_cxx/generic.eo.hh:200:28: required from > ‘generic::generic(generic::_c_required_ctor_a, > generic::_c_required_ctor_b<F0>, FOpts&& ...) [with F0 = > std::_Bind<eolian_cxx_test_binding_constructor_only_required(int)::<lambda()>()>; > FOpts = {}]’ > tests/eolian_cxx/eolian_cxx_test_binding.cc:18:3: required from here > ../src/bindings/eo_cxx/eo_cxx_interop.hh:475:21: warning: parameter > ‘_obj_eoid’ set but not used [-Wunused-but-set-parameter] > void call_ctors(Eo* _obj_eoid, Fs&&... fs) > ^ > In file included from ../src/bindings/eo_cxx/eo_inherit.hh:16:0, > from ../src/bindings/eo_cxx/Eo.hh:7, > from ../src/tests/eolian_cxx/simple.eo.hh:8, > from tests/eolian_cxx/eolian_cxx_test_inheritance.cc:8: > ../src/bindings/eo_cxx/eo_cxx_interop.hh: In instantiation of ‘void > efl::eolian::call_ctors(Eo*, Fs&& ...) [with Fs = {}; Eo = _Eo_Opaque]’: > ../src/bindings/eo_cxx/eo_inherit.hh:88:209: required from > ‘efl::eo::inherit<D, E>::inherit(efl::eo::parent_type, Args&& ...) [with > Args = {}; D = bar; E = {simple}]’ > tests/eolian_cxx/eolian_cxx_test_inheritance.cc:16:45: required from here > ../src/bindings/eo_cxx/eo_cxx_interop.hh:475:21: warning: parameter > ‘_obj_eoid’ set but not used [-Wunused-but-set-parameter] > void call_ctors(Eo* _obj_eoid, Fs&&... fs) > ^ > CXXLD tests/eldbus_cxx/eldbus_cxx_suite >
Ops, I missed that. =) I created a diff on phab. > > regards > Stefan Schmidt > ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://makebettercode.com/inteldaal-eval _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel