efl/src
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
..
benchmarks benchmark: Remove unnecessary import and export macros from benchmark executables 2020-12-06 12:25:19 -03:00
bin edje - edje_cc - add no warning for unused images and use it 2021-04-16 04:09:06 +01:00
bindings efl_mono: Use architecture independent ECANCELED 2020-11-25 10:44:41 -03:00
edje_external emotion: remove all left overs from removed backends 2020-06-05 12:47:43 +02:00
examples ecore evas ews - deprecate/remove 2021-03-28 13:56:33 +01:00
generic evas generic pdf - handle cleanupp on crashes in poppler and other errors 2020-12-12 02:22:06 +00:00
lib Implement eina_thread for native windows 2021-04-17 16:00:32 -03:00
modules evas gl - drm - native bind - handle null eglimage create on bind 2021-04-16 03:15:31 +00:00
scripts build: disable elua by default, plus nicer detection 2020-06-06 19:28:26 +02:00
static_libs vg_load_svg: Implement ClipPath feature 2020-10-14 19:16:53 +09:00
tests Implement eina_thread for native windows 2021-04-17 16:00:32 -03:00
wayland_protocol ecore_wl2: Remove legacy teamwork stuff 2021-03-01 11:22:58 -05:00