efl/src/tests/ecore_con
Marcel Hollerbach 37d2d378ec eolian: drop class function overriding
Until this commit eo did class functions as part of the vtable, which
enabled those functions to be overwritten in classes inheriting another
class. However in task T7675 we decided that this is not really good for
bindings, as most OOP languages do not support this sort of feature.

After this commit eolian realizes class function completly outside of
the vtable, the c-symbol that is the class funciton is now just directly
redirecting to a implementation, without the involvement of the vtable.

This also means a change to the syntax created by eo:

Calling before:
  class_function(CLASS_A);
Calling after:
   class_function();

Implementation before:
   class_function(const Eo *obj, void *pd) { ... }
Implementation after:
   class_function(void) { ... }

This fixes T7675.

Co-authored-by: lauromauro <lauromoura@expertisesolutions.com.br>

Reviewed-by: Daniel Kolesa <daniel@octaforge.org>
Differential Revision: https://phab.enlightenment.org/D7901
2019-02-13 16:59:58 +01:00
..
ecore_con_suite.c ecore_con: fix multi shutdown excessive warning by initializing ecore independently. 2018-12-06 09:29:28 +01:00
ecore_con_suite.h tests: add instrumentation to existing tests to find slow tests 2018-04-05 11:10:25 +02:00
ecore_con_test_ecore_con.c ecore_con: no need for a long timeout when we know the test is supposed to timeout. 2018-12-07 14:30:35 +01:00
ecore_con_test_ecore_con_eet.c ecore: move close_on_destructor to close_on_invalidate as that describe the behavior best. 2018-05-01 10:39:01 -07:00
ecore_con_test_ecore_con_url.c tests: move to using checked fixtures for all test suites 2018-04-05 11:10:26 +02:00
ecore_con_test_efl_net_ip_address.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
meson.build here comes meson 2018-10-02 17:22:50 +02:00
server.key
server.pem