efl/src/lib
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
..
ecore ecore: add a prototype ecore_thread helper with Efl_Promise/Efl_Future coupled. 2016-09-26 16:35:52 -07:00
ecore_audio efl callbacks: update some events calls to no longer trigger legacy callbacks 2016-08-30 13:59:59 -03:00
ecore_avahi
ecore_buffer
ecore_cocoa ecore_cocoa: upgrade API to macOS Sierra 2016-09-27 08:52:51 +02:00
ecore_con ecore,ecore_con: simplify destructor by linking future life cycle with object. 2016-09-21 16:19:53 -07:00
ecore_drm ecore-drm: Deprecate Ecore_Drm library 2016-05-31 10:05:28 -04:00
ecore_drm2 ecore-drm2: Use Atomic State to enable/disable an output 2016-09-23 08:53:32 -04:00
ecore_evas Ecore_Evas_X: Add VNC draw support. 2016-09-26 22:06:59 -03:00
ecore_fb
ecore_file ecore_file: Fix improper way of comparing in ecore_file_path_dir_exists @fix 2016-09-20 19:52:23 +03:00
ecore_imf ecore_imf: Add more description about key event in return_key_type_set 2016-08-23 17:09:41 +09:00
ecore_imf_evas
ecore_input Ecore_Input: Add Efl_Input_Device in Ecore_Events structs. 2016-09-26 22:06:59 -03:00
ecore_input_evas ecore_input_evas: Enable cancel events by default 2016-08-09 14:56:39 +09:00
ecore_ipc If there is situation when server is closed prior to client, the client pointer pointing to server must be reset and check must be there during client deletion 2016-07-11 22:29:04 +09:00
ecore_psl1ght
ecore_sdl
ecore_wayland ecore-wayland: Prevent duplicated mouse up events. 2016-06-28 09:01:09 -04:00
ecore_win32
ecore_wl2 ecore_wl2: fix array overflow 2016-09-26 13:17:24 +02:00
ecore_x evas: Add normalized and window coordinates to axis events 2016-08-26 10:18:01 +09:00
ector Rename efl_self to efl_added 2016-09-05 16:59:56 +01:00
edje edje_program: add NULL checking 2016-09-28 14:47:26 +09:00
eet eet: fix gnutls support with newer version. 2016-09-21 10:33:44 -07:00
eeze eeze: remove trailing whitespaces 2016-09-07 09:48:39 +05:30
efl Evas_Device: Add a new event for added and removed devices. 2016-09-26 22:06:59 -03:00
efreet efreet - fix command generation by fixing string buffer expansion 2016-09-25 23:50:53 +09:00
eina eina_matrix/quad: clean up documentation 2016-09-26 15:04:15 +09:00
eio eio model: use empty mime type when efreet is unable to determine it 2016-09-23 13:21:55 -03:00
eldbus eldbus: fix null value usage 2016-09-20 18:10:32 +08:30
elementary elm: nstate - cleanup edje signal cb 2016-09-29 10:29:58 +05:30
elocation
elput ecore_con,elput: fix warnings 2016-09-20 16:13:28 -07:00
elua elua: load modules from local dirs first 2016-08-08 14:38:39 +01:00
embryo efl - fix lots of little init/shutdown pairs that are wrong 2016-07-04 21:30:34 +09:00
emile emile: fix typos. 2016-09-21 10:34:05 -07:00
emotion Emotion: modify the playback finish behavior as before 2016-09-25 13:11:32 +03:00
eo eo - goto-ify a chunk iof code moving debug printfs out of hot paths 2016-09-29 17:45:47 +09:00
eolian eolian: add a builtin to handle a free callback. 2016-09-08 14:58:05 -07:00
eolian_cxx eina-cxx: Moved variant to eina C++ 2016-09-14 00:33:22 -03:00
ephysics evas: Move map to a separate mixin 2016-06-29 09:12:26 +09:00
escape
ethumb ethumb - don't complain to stderr about things that are handled by api 2016-05-31 19:01:50 +09:00
ethumb_client ethumb: tell the user if the connection to the deamon failed 2016-07-13 17:52:46 +02:00
evas ector: make the ector objects as shared object after eo changes. 2016-09-28 16:02:12 +09:00
evil autotools: since it has been broken for some times and nobody noticed, let's remove per directory support. 2016-08-01 13:36:47 -07:00
.gitignore