efl/src/examples
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 eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ecore_avahi here comes meson 2018-10-02 17:22:50 +02:00
edje meson - edje_cc use -fastcomp for fast builds in mesa 2019-01-24 14:04:07 +00:00
eet examples: update gitignore 2018-12-04 10:16:33 +01:00
efl_mono efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
eina docs: Fix assorted typos in legacy documentation 2019-01-28 13:14:20 +01:00
eina_cxx build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
eio examples: remove setted but not used variable 2019-01-02 10:34:47 +01:00
eldbus examples: fix warnings regarding multiple defines 2019-01-02 10:34:47 +01:00
elementary efl_ui : rename model connect and factory connect to bind property and factory. 2019-02-11 11:06:13 -08:00
elocation build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
emile here comes meson 2018-10-02 17:22:50 +02:00
emotion examples: fix warnings regarding multiple defines 2019-01-02 10:34:47 +01:00
eolian_cxx efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
ephysics build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
ethumb_client here comes meson 2018-10-02 17:22:50 +02:00
evas examples: evas-3d-obj provide a biffer string buffer 2019-01-02 10:34:47 +01:00
Makefile.am build: remove BUILT_SOURCES usage from cxx examples makefiles 2018-08-03 13:47:25 +02:00
ecore.mk csharp: Change to new class API. 2018-11-29 21:29:48 -02:00
ecore_avahi.mk examples - fix avahi examples to compile 2018-09-21 13:39:45 +01:00
edje.mk examples: edje: add forgotten edje-anchors example to build 2018-08-21 14:27:49 -04:00
eet.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
efl_mono.mk efl-csharp: Fixing C# examples 2018-10-04 19:15:42 +02:00
eina.mk examples: eina: add missing example source files to dist 2018-08-21 14:27:29 -04:00
eina_cxx.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
eio.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
eldbus.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
elementary.mk efl_ui : rename model connect and factory connect to bind property and factory. 2019-02-11 11:06:13 -08:00
elocation.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
emile.mk examples: emile: make sure we ship the Makefile.examples file in dist 2018-08-21 14:31:19 -04:00
emotion.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
eolian_cxx.mk build: remove BUILT_SOURCES usage from cxx examples makefiles 2018-08-03 13:47:25 +02:00
ephysics.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
ethumb_client.mk build: move src/examples/ to a single makefile 2018-08-03 13:09:22 +02:00
evas.mk efl-csharp: Fixing C# examples 2018-10-04 19:15:42 +02:00