efl/src
Carsten Haitzler 6a5ae00ffa eo - goto-ify a chunk iof code moving debug printfs out of hot paths
this moves a lot of error case handling into goto's so the code gets
out of the hot path and this should help expecially since variou
smacros do things like:

   do { char buf[256]; sprintf(buf, fmt, ptr); _eo_pointer_error(buf); } while (0)

   _Efl_Class *klass; \
   do { \
      klass = _eo_class_pointer_get(klass_id); \
      if (!klass) { \
         _EO_POINTER_ERR("Class (%p) is an invalid ref.", klass_id); \
      return ret; \
   } \
} while (0)

so putting quite a chunk of code inside a rare "if this errors"
handler that will cause l1 cache misses and this we don't want, thus
moving stuff in eo core out of hot paths to cut down on overhead. yes
it might not be pretty but it's kind of the right thing at such a core
level of efl. this also does the same to the eo base class as this is
also going to be relatively hot given it's the core of every other
object.
2016-09-29 17:45:47 +09:00
..
benchmarks Eo: Change the way functions are registered to classes 2016-09-09 11:14:35 +01:00
bin edje_cc: don't warn when image attributes are missing in inherit_only group 2016-09-28 16:02:12 +09:00
bindings eina-cxx: Implement aligned_union for GCC 4.9 2016-09-22 19:27:56 -03:00
edje_external elementary: Introduce a new edje_external param to the progressbar widget. 2016-09-02 02:13:19 +02:00
examples examples/elementary: drop generated.h from SOURCES 2016-09-28 14:42:58 -03:00
generic pdf loader - check return for rmdir 2016-08-06 15:59:23 +09:00
lib eo - goto-ify a chunk iof code moving debug printfs out of hot paths 2016-09-29 17:45:47 +09:00
modules ector: make the ector objects as shared object after eo changes. 2016-09-28 16:02:12 +09:00
scripts Eo: introducing libeo_dbg.so. 2016-09-22 13:59:46 +01:00
static_libs Static deps unibreak: Update to latest git version. 2016-08-24 11:15:59 +01:00
tests edje_cc: allow combine lazEDC keywords 2016-09-23 11:56:19 +09:00
utils/ecore
Makefile.am
Makefile_Cxx.am bindings: cxx: add more new files to buildsystem to make sure they land in dist 2016-09-14 18:01:25 +02:00
Makefile_EPhysics.am
Makefile_Ecore.am ecore: remove useless ecore_parent.eo. 2016-09-19 13:05:32 -07:00
Makefile_Ecore_Audio.am ecore_audio: fix distribution of eolian files 2016-09-04 17:00:44 +02:00
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am efl_net_dialer_websocket: EFL now does WebSocket! 2016-09-02 00:08:50 -03:00
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am
Makefile_Ecore_Evas.am
Makefile_Ecore_FB.am
Makefile_Ecore_File.am
Makefile_Ecore_IMF.am
Makefile_Ecore_IMF_Evas.am
Makefile_Ecore_Input.am
Makefile_Ecore_Input_Evas.am
Makefile_Ecore_Ipc.am
Makefile_Ecore_Js.am
Makefile_Ecore_Psl1ght.am
Makefile_Ecore_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am
Makefile_Ecore_X.am
Makefile_Ector.am build: do not dist now longer available files 2016-08-02 08:32:13 +02:00
Makefile_Edje.am edje_cc: allow combine lazEDC keywords 2016-09-23 11:56:19 +09:00
Makefile_Edje_Helper.am
Makefile_Eet.am build: do not dist now longer available files 2016-08-02 08:32:13 +02:00
Makefile_Eet_Helper.am
Makefile_Eeze.am
Makefile_Efl.am efl: Rename Efl.Event.XX to Efl.Input.XX 2016-08-26 10:18:01 +09:00
Makefile_Efl_Js.am
Makefile_Efreet.am efreet - save about 240-300k or so of memory used by efreet mime 2016-08-23 12:04:06 +09:00
Makefile_Eina.am eina_cpu, evas: Remove _eina_cpu_fast_core_get, don't set render thread affinity 2016-09-20 11:38:57 -05:00
Makefile_Eio.am eio_eet: Added test suite for eio eet module. 2016-09-13 11:28:52 +02:00
Makefile_Eldbus.am
Makefile_Elementary.am Efl text interactive: Don't ship internal header. 2016-08-12 11:05:44 +01:00
Makefile_Elocation.am
Makefile_Elput.am
Makefile_Elua.am docs: move all of serializers to doctree 2016-08-17 13:50:01 +01:00
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am build: do not dist now longer available files 2016-08-02 08:32:13 +02:00
Makefile_Emotion.am emotion: convert Emotion_Object into Efl.Canvas.Video 2016-09-21 11:04:34 -07:00
Makefile_Eo.am Eo: introducing libeo_dbg.so. 2016-09-22 13:59:46 +01:00
Makefile_Eolian.am eolian: add support for future. 2016-09-08 14:58:05 -07:00
Makefile_Eolian_Cxx.am eo-cxx: race for promises 2016-09-14 00:33:22 -03:00
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am
Makefile_Eolian_Helper.am
Makefile_Eolian_Js.am
Makefile_Eolian_Js_Helper.am
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am evas: start working on efl_canvas_output. 2016-09-12 16:19:10 -07:00
Makefile_Evil.am build: do not dist now longer available files 2016-08-02 08:32:13 +02:00