Eo: Change the way functions are registered to classes
authorTom Hacohen <tom@stosb.com>
Fri, 9 Sep 2016 09:53:58 +0000 (10:53 +0100)
committerTom Hacohen <tom@stosb.com>
Fri, 9 Sep 2016 10:14:35 +0000 (11:14 +0100)
commit7ebf9d879d41169beda06b0195e4a3b3c60818e1
treed95a4bf61adb806446376b3c5e84b7deb2dfba3c
parent12dbab33f9281e3052b66126c8e9a182372f30b6
Eo: Change the way functions are registered to classes

This change lets us remove a field from the structure that leads to
around 20KiB more of saving in private dirty pages in elementary.

This also looks a bit better and feels a bit cleaner.

Breaks API and ABI.
38 files changed:
src/benchmarks/eo/class_simple.c
src/benchmarks/eo/eo_bench_eo_do.c
src/bin/elementary/test_ui_grid.c
src/lib/elementary/efl_ui_grid.c
src/lib/eo/Eo.h
src/lib/eo/eo.c
src/tests/eo/access/access_inherit.c
src/tests/eo/access/access_simple.c
src/tests/eo/composite_objects/composite_objects_comp.c
src/tests/eo/composite_objects/composite_objects_simple.c
src/tests/eo/constructors/constructors_mixin.c
src/tests/eo/constructors/constructors_simple.c
src/tests/eo/constructors/constructors_simple2.c
src/tests/eo/constructors/constructors_simple3.c
src/tests/eo/constructors/constructors_simple5.c
src/tests/eo/constructors/constructors_simple6.c
src/tests/eo/constructors/constructors_simple7.c
src/tests/eo/function_overrides/function_overrides_inherit2.c
src/tests/eo/function_overrides/function_overrides_inherit3.c
src/tests/eo/function_overrides/function_overrides_simple.c
src/tests/eo/interface/interface_interface.c
src/tests/eo/interface/interface_interface2.c
src/tests/eo/interface/interface_simple.c
src/tests/eo/mixin/mixin_inherit.c
src/tests/eo/mixin/mixin_mixin.c
src/tests/eo/mixin/mixin_mixin2.c
src/tests/eo/mixin/mixin_mixin3.c
src/tests/eo/mixin/mixin_simple.c
src/tests/eo/signals/signals_simple.c
src/tests/eo/suite/eo_test_class_behaviour_errors.c
src/tests/eo/suite/eo_test_class_errors.c
src/tests/eo/suite/eo_test_class_simple.c
src/tests/eo/suite/eo_test_class_singleton.c
src/tests/eo/suite/eo_test_domain.c
src/tests/eo/suite/eo_test_general.c
src/tests/eo/suite/eo_test_threaded_calls.c
src/tests/eolian/data/class_simple_ref.c
src/tests/eolian/data/override_ref.c