efl/src
Wander Lairson Costa 6bc4748657 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, walac, vtorri, woohyun, lucas

Reviewed By: jptiz, cedric

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

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12037
2020-12-15 17:20:24 -03:00
..
benchmarks benchmark: Remove unnecessary import and export macros from benchmark executables 2020-12-14 12:33:32 -03:00
bin eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
bindings efl_mono: Rename EAPI macro to EFL_MONO_API in efl mono binding 2020-12-14 13:22:21 -03:00
edje_external emotion: remove all left overs from removed backends 2020-06-05 12:47:43 +02:00
examples elementary: Rename EAPI macro to ELM_API in Elementary library 2020-12-14 13:22:22 -03:00
generic Get rid of trailing whitespaces (3 / 14) 2020-06-23 10:28:13 +02:00
lib eina: Implement Eina_Thread for native windows 2020-12-15 17:20:24 -03:00
modules modules: Rename EAPI macro to MODAPI for modules 2020-12-14 13:22:21 -03:00
scripts build: disable elua by default, plus nicer detection 2020-06-06 19:28:26 +02:00
static_libs vg_load_svg: Support dasharray attribute for stroke 2020-09-15 12:11:49 +09:00
tests eina: Implement Eina_Thread for native windows 2020-12-15 17:20:24 -03:00
wayland_protocol refactor build 2020-05-27 11:06:46 +02:00