efl/src/lib
Jean-Philippe Andre 4550b4cf83 eina: Introduce Eina_Slstr for short-lived strings
Built on top of the new 'postponed' free queue, the short-lived
strings API allows users to return new strings without caring
about freeing them. EFL main loop will do this automatically for
them you at a later point in time (at the end of an iteration).

The APIs provided will either duplicate (copy) or more generally
steal an existing string (char *, stringshare, tmpstr, strbuf),
taking ownership of it and controling its lifetime. Those strings
can then be safely returned by an API. From a user point of view,
those strings must be considered like simple const char *, ie.
no need to free() them and their validity is limited to the
local scope.

There is no function to remove such a string from the freeq.

The short lived strings API is not thread-safe: do not send a
short-lived object from one thread to another.

@feature
2017-01-17 14:20:55 +09:00
..
ecore eina: Introduce Eina_Slstr for short-lived strings 2017-01-17 14:20:55 +09:00
ecore_audio eolian: change eo file syntax @virtual_pure -> @pure_virtual 2017-01-13 15:44:09 +01:00
ecore_avahi
ecore_buffer doxygen: remove reference warnings. 2016-12-20 16:39:30 -08:00
ecore_cocoa ecore_cocoa: fix handling of some keys 2016-10-30 16:46:30 +01:00
ecore_con eolian: change eo file syntax @virtual_pure -> @pure_virtual 2017-01-13 15:44:09 +01:00
ecore_drm
ecore_drm2 ecore_drm2 - work with broken kernels that EBUSY on drm page flip 2017-01-07 13:23:02 +09:00
ecore_evas eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
ecore_fb eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
ecore_file ecore_file: add case to properly rename a file in Windows 2017-01-12 16:24:34 -08:00
ecore_imf elm_entry: Add voice input panel layout 2016-10-31 19:10:53 +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 eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
ecore_ipc ecore_con/ecore_ipc: flush should wait for connection. 2016-12-19 13:03:33 -02:00
ecore_psl1ght
ecore_sdl
ecore_wayland ecore_wayland: fix over writing file descriptor bug for reading 2016-11-18 19:53:15 +09:00
ecore_win32 Ecore_win32: do not handle WM_SYSKEY* events. 2016-12-20 08:35:32 +02:00
ecore_wl2 ecore-wl2: make session recovery listener global 2017-01-13 11:33:59 -05:00
ecore_x efl window stacks - implement pop to for x11 in the portable way 2016-12-22 15:17:43 +09:00
ector eolian: change eo file syntax @virtual_pure -> @pure_virtual 2017-01-13 15:44:09 +01:00
edje Edje_Edit: first part of vector API implementation 2017-01-11 17:25:05 +02:00
eet openssl 1.1 build break fixes 2017-01-04 17:47:38 +09:00
eeze eeze: remove trailing whitespaces 2016-09-07 09:48:39 +05:30
efl eolian: change eo file syntax @virtual_pure -> @pure_virtual 2017-01-13 15:44:09 +01:00
efreet eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
eina eina: Introduce Eina_Slstr for short-lived strings 2017-01-17 14:20:55 +09:00
eio eio, edje: use new property impl syntax 2016-12-27 17:47:00 +01:00
eldbus eldbus: use new property impl syntax 2016-12-27 16:39:52 +01:00
elementary interface_scrollable: Unify basis of calculation of page_get logic 2017-01-16 14:20:04 +09:00
elocation
elput elput: Send touch motion before sending touch button events 2017-01-12 11:11:50 -05:00
elua elua: load modules from local dirs first 2016-08-08 14:38:39 +01:00
embryo eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
emile openssl 1.1 build break fixes 2017-01-04 17:47:38 +09:00
emotion emotion: add support for obtaining embedded artwork from media files with gstreamer1 backend. 2017-01-12 14:37:19 -08:00
eo eo - remove the spare eo domain for now for future expansion 2017-01-12 13:08:57 +09:00
eolian eolian: merge internal funcs in database fill 2017-01-16 16:00:45 +01:00
eolian_cxx eolian-cxx: Add std::move to member variable initialization 2016-12-20 16:06:58 -03:00
ephysics
escape
ethumb eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
ethumb_client
evas eolian: change eo file syntax @virtual_pure -> @pure_virtual 2017-01-13 15:44:09 +01:00
evil
.gitignore