efl/src/lib
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
..
ecore win32: Fix IF_S* macros 2020-12-15 16:10:26 -03:00
ecore_audio ecore_audio: Rename EAPI macro to ECORE_AUDIO_API in Ecore Audio library 2020-12-14 12:34:23 -03:00
ecore_avahi ecore_avahi: Rename EAPI macro to ECORE_AVAHI_API in Ecore Avahi library 2020-12-14 13:22:33 -03:00
ecore_buffer ecore_buffer: Rename EAPI macro to ECORE_BUFFER_API in Ecore Buffer library 2020-12-14 13:22:42 -03:00
ecore_cocoa ecore_cocoa: Rename EAPI macro to ECORE_COCOA_API in Ecore Cocoa library 2020-12-14 13:22:42 -03:00
ecore_con ecore_con: Rename EAPI macro to ECORE_CON_API in Ecore Con library 2020-12-14 13:22:21 -03:00
ecore_drm ecore_drm: Rename EAPI macro to ECORE_DRM_API in Ecore DRM library 2020-12-14 13:22:33 -03:00
ecore_drm2 ecore_drm2: Rename EAPI macro to ECORE_DRM2_API in Ecore DRM2 library 2020-12-14 13:22:33 -03:00
ecore_evas ecore_evas: Rename EAPI macro to ECORE_EVAS_API in Ecore Evas library 2020-12-14 13:22:33 -03:00
ecore_fb ecore_fb: Rename EAPI macro to ECORE_FB_API in Ecore FB library 2020-12-14 13:22:33 -03:00
ecore_file ecore_file: Rename EAPI macro to ECORE_FILE_API in Ecore File library 2020-12-14 13:22:33 -03:00
ecore_imf ecore_imf: Rename EAPI macro to ECORE_IMF_API in Ecore IMF library 2020-12-14 13:22:33 -03:00
ecore_imf_evas ecore_imf_evas: Rename EAPI macro to ECORE_IMF_EVAS_API in Ecore IMF Evas library 2020-12-14 13:22:42 -03:00
ecore_input ecore_input: Rename EAPI macro to ECORE_INPUT_API in Ecore Input library 2020-12-14 13:22:42 -03:00
ecore_input_evas ecore_input_evas: Rename EAPI macro to ECORE_INPUT_EVAS_API in Ecore Input Evas library 2020-12-14 13:22:33 -03:00
ecore_ipc ecore_ipc: Rename EAPI macro to ECORE_IPC_API in Ecore IPC library 2020-12-14 13:22:33 -03:00
ecore_sdl ecore_sdl: Rename EAPI macro to ECORE_SDL_API in Ecore SDL library 2020-12-14 13:22:42 -03:00
ecore_wayland ecore_wayland: Rename EAPI macro to ECORE_WAYLAND_API in Ecore Wayland library 2020-12-14 13:22:42 -03:00
ecore_win32 ecore_win32: Rename EAPI macro to ECORE_WIN32_API in Ecore Win32 library 2020-12-14 13:22:33 -03:00
ecore_wl2 ecore_wl2: Rename EAPI macro to ECORE_WL2_API in Ecore WL2 library 2020-12-14 13:22:42 -03:00
ecore_x eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
ector ector: Rename EAPI macro to ECTOR_API in Ector library 2020-12-14 13:22:21 -03:00
edje edje_cxx: Remove useless EAPI definition 2020-12-14 13:22:33 -03:00
eet eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
eeze eeze_api: Rename EAPI macro to EEZE_API in Eeze library 2020-12-14 13:22:33 -03:00
efl efl: Rename EAPI macro to EFL_API in Efl sub-library 2020-12-14 13:22:21 -03:00
efl_canvas_wl efl_canvas_wl: Rename EAPI macro to EFL_CANVAS_WL_API in Efl Canvas WL library 2020-12-14 13:22:42 -03:00
efl_mono efl_mono: Rename EAPI macro to EFL_MONO_API in efl mono binding 2020-12-14 13:22:21 -03:00
efreet eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
eina eina: Implement Eina_Thread for native windows 2020-12-15 17:20:24 -03:00
eio win32: Fix IF_S* macros 2020-12-15 16:10:26 -03:00
eldbus eldbus: Rename EAPI macro to ELDBUS_API in Eldbus library 2020-12-14 13:22:21 -03:00
elementary eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
elput elput: Rename EAPI macro to ELPUT_API in Elput library 2020-12-14 13:22:33 -03:00
elua elua: Rename EAPI macro to ELUA_API in Elua library 2020-12-14 13:22:33 -03:00
embryo eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
emile emile: Rename EAPI macro to EMILE_API in Emile library 2020-12-14 13:22:33 -03:00
emotion emotion: emotion EAPI macro to EMOTION_API in Emotion library 2020-12-14 13:22:21 -03:00
eo eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
eolian eolian: Rename EAPI macro to EOLIAN_API in Eolian library 2020-12-14 12:33:32 -03:00
eolian_cxx cxx: Fix uses of intrinsic eolian binbuf type 2020-06-09 10:29:32 +02:00
ephysics ephysics: Rename EAPI macro to EPHYSICS_API in Ephysics library 2020-12-14 13:22:42 -03:00
ethumb ethumb: Rename EAPI macro to ETHUMB_API in Ethumb library 2020-12-14 13:22:33 -03:00
ethumb_client ethumb_client: Rename EAPI macro to ETHUMB_CLIENT_API in Ethumb Client library 2020-12-14 13:22:42 -03:00
evas eina: Add eina_fnmatch win32 implementation 2020-12-15 16:10:26 -03:00
evil evil: Add stat constants not defined in MSVC's runtime 2020-12-15 16:10:26 -03:00
.gitignore