efl/src/lib
Wander Lairson Costa 65d528a379 Implement eina_thread for native windows
Summary:
eina: Implement Eina_Thread for native windows

The implementation design respects the fact that Eina_Thread is an
uintptr_t. Thus we allocate the thread struct in the heap and return a
pointer to it.

As such, we store the created thread structure in the target thread
TLS slot. For threads that were not created through eina API, in
eina_thread_self we allocate a new structure, push it to the TLS slot
and mark it to be freed on thread exit.

Reviewers: jptiz, vtorri, cedric, walac

Reviewed By: jptiz, cedric

Subscribers: raster, cedric, #reviewers, #committers, lucas

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12037
2021-04-17 16:00:32 -03:00
..
ecore efl_loop: Fix unchecked return value 2021-02-25 09:40:29 -05:00
ecore_audio ecore_audio: Rename EAPI macro to ECORE_AUDIO_API in Ecore Audio library 2020-12-15 11:36:42 -03:00
ecore_avahi lib: add more c_args handling for places we missed before 2020-05-26 10:15:27 +02:00
ecore_buffer refactor build 2020-05-27 11:06:46 +02:00
ecore_cocoa Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_con ecore_con: add null check for safety. 2021-03-16 10:28:27 +09:00
ecore_drm Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_drm2 ecore drm - increase timeout for flips from 0.05 to 2.0 sec 2020-09-04 13:25:52 +01:00
ecore_evas ecore evas ews - deprecate/remove 2021-03-28 13:56:33 +01:00
ecore_fb Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_file ecore_file_monitor: add kevent backend. 2021-01-31 14:45:46 +00:00
ecore_imf Fix typos - (Part #2) 2020-07-06 10:52:49 +02:00
ecore_imf_evas refactor build 2020-05-27 11:06:46 +02:00
ecore_input freebsd: eeze support if enabled. 2021-04-10 08:58:38 +01:00
ecore_input_evas Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_ipc ecore_ipc: remove duplicated condition 2020-07-31 10:14:00 +02:00
ecore_sdl Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_wayland Get rid of trailing whitespaces (4 / 14) 2020-06-23 10:29:14 +02:00
ecore_win32 Ecore_Win32: add the API ecore_win32_window_maximized_set() 2020-10-13 15:19:39 +01:00
ecore_wl2 ecore_wl2: Remove legacy teamwork stuff 2021-03-01 11:22:58 -05:00
ecore_x ecore-x - vsync - also log the direct device timestamp if it goes back 2021-02-03 02:26:54 +00:00
ector ector image: Prevents drawing images outside buffer 2021-03-18 17:10:05 +09:00
edje edje_entry: fix a potential error of null deref 2021-02-04 11:00:14 +09:00
eet eet, emile: safety++ 2021-02-04 10:11:33 +09:00
eeze freebsd: eeze support if enabled. 2021-04-10 08:58:38 +01:00
efl edje: efl: add new EFL_VERSION_1_26 define for new dev cycle 2020-09-22 20:27:18 +02:00
efl_canvas_wl efl_canvas: fix a potentional error of null deref 2020-08-05 10:47:15 +02:00
efl_mono efl_mono: Create insert list/array c# wrapper for eina_value. 2020-02-13 15:26:50 -03:00
efreet Efreet: fix file:// scheme on Windows 2021-02-06 14:49:54 +00:00
eina Implement eina_thread for native windows 2021-04-17 16:00:32 -03:00
eio efl_io_model: initialize memory 2021-04-10 13:11:07 +02:00
eldbus eldbus: Add Eldbus.h include entry point header to eldbus_instrospection.h 2020-12-06 12:39:32 -03:00
elementary Fix TIFF file signature in big endian 2021-04-17 10:59:14 +01:00
elput elput: Fix formatting 2021-04-01 14:49:35 -04:00
elua elua: add searchpath impl for 5.1 compat 2020-07-31 19:01:59 +02:00
embryo singularize srand in eina_init - only once in one place 2020-10-03 20:46:50 +01:00
emile eet, emile: safety++ 2021-02-04 10:11:33 +09:00
emotion emotion: emotion EAPI macro to EMOTION_API in Emotion library 2021-01-11 10:31:30 +00:00
eo eo_base_class: Avoid useless memory alloc 2020-12-24 11:47:04 +09:00
eolian Evas, Eolian: install missing *_api.h files 2020-12-17 15:28:26 +00:00
eolian_cxx cxx: Fix uses of intrinsic eolian binbuf type 2020-06-09 10:29:32 +02:00
ephysics refactor build 2020-05-27 11:06:46 +02:00
ethumb Ethumb: reorder _init/shutdown functions, ecore and evas init/shutdown are useless, as ecore_evas already manages them 2020-09-25 10:30:04 +01:00
ethumb_client ethumb - fix asan complaint on mis-accessing struct after free in client 2021-01-24 15:59:55 +00:00
evas evas_textblock: update color text parsingUpdate text color parsing for rgba(r, g, b, a) for alpha to be value between 0.0 - 1.0 same as CSS. 2021-04-08 02:02:09 +01:00
evil evil: Fix fcntl for F_SETLK and F_SETLKW wrong length calculation 2020-12-14 11:50:48 -03:00
.gitignore