efl/src/lib/evas/canvas
Wonki Kim 88e1fc9613 evas: Add shutdown logic on thread creation failure
Summary:
In case of thread creation failure, shutdown logic will be stuck.
To prevent stuck, set exit variables to make thread_shutdown working
even if init fails.

Also modify init logics to return init result to a caller.

Reviewers: jypark, woohyun, cedric, jpeg

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D4411

Note (@jpeg):
I have modified the patch just a little bit.

Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
2016-11-22 14:50:38 +09:00
..
render2 Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
common_interfaces.c Evas: Rename Zoomable_Interface to Efl.Ui.Zoomable 2016-06-10 18:06:15 +09:00
efl_canvas_filter_internal.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_group.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_group_clipped.eo evas/elm: Remove function group_move 2016-10-12 11:25:56 +09:00
efl_canvas_image.c evas: move the error listing in dbg info to the canvas image 2016-11-07 14:41:06 -08:00
efl_canvas_image.eo evas: move the error listing in dbg info to the canvas image 2016-11-07 14:41:06 -08:00
efl_canvas_image_internal.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_object.eo elm/evas: Fix disappearance of window icons with CSD 2016-11-16 20:48:58 +09:00
efl_canvas_output.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_polygon.eo Change the EFL to follow the new Eo rename. 2016-08-11 17:04:43 +01:00
efl_canvas_proxy.c evas: Switch EO APIs to Eina_Slice for gfx buffers (map) 2016-09-06 16:54:53 +09:00
efl_canvas_proxy.eo evas: Move map to a separate mixin 2016-06-29 09:12:26 +09:00
efl_canvas_rectangle.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_scene3d.c evas: Switch EO APIs to Eina_Slice for gfx buffers (map) 2016-09-06 16:54:53 +09:00
efl_canvas_scene3d.eo Evas: Stop using Evas.Image in public inheritance 2016-06-16 13:10:34 +09:00
efl_canvas_snapshot.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
efl_canvas_snapshot.eo Change the EFL to follow the new Eo rename. 2016-08-11 17:04:43 +01:00
efl_canvas_surface.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
efl_canvas_surface.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_surface.h Evas.Image: Move native surfaces to Efl.Canvas.Surface 2016-03-15 11:11:59 +09:00
efl_canvas_surface_tbm.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
efl_canvas_surface_tbm.eo Change the EFL to follow the new Eo rename. 2016-08-11 17:04:43 +01:00
efl_canvas_surface_wayland.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
efl_canvas_surface_wayland.eo Change the EFL to follow the new Eo rename. 2016-08-11 17:04:43 +01:00
efl_canvas_surface_x11.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
efl_canvas_surface_x11.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_text.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_canvas_text_cursor.eo docs: evas_canvas: fill gaps in evas canvas eo file documentation 2016-11-15 17:45:32 +01:00
efl_gfx_map.eo docs: efl_gfx: fill gaps in efl_gfx eo file documentation 2016-11-15 17:45:32 +01:00
efl_input_event.c efl: Rename Efl.Event.XX to Efl.Input.XX 2016-08-26 10:18:01 +09:00
efl_input_event.eo docs: efl_input: fill gaps in efl_input eo file documentation 2016-11-15 12:00:21 +01:00
efl_input_hold.c Efl Input Hold: Increment/Decrement the device reference. 2016-11-08 17:54:34 -02:00
efl_input_hold.eo docs: efl_input: fill gaps in efl_input eo file documentation 2016-11-15 12:00:21 +01:00
efl_input_interface.eo docs: efl_input: fill gaps in efl_input eo file documentation 2016-11-15 12:00:21 +01:00
efl_input_key.c Efl Input Key: Increment/Decrement the device reference. 2016-11-08 17:54:34 -02:00
efl_input_key.eo docs: efl_input: fill gaps in efl_input eo file documentation 2016-11-15 12:00:21 +01:00
efl_input_pointer.c Efl Input Pointer: Increment/decrement the device reference. 2016-11-08 17:54:34 -02:00
efl_input_pointer.eo docs: efl_input: add missing docs for efl input pointer 2016-11-07 12:07:28 +01:00
efl_input_state.eo docs: efl_input: fill gaps in efl_input eo file documentation 2016-11-15 12:00:21 +01:00
efl_ui_clickable.eo docs: efl_ui*: add docs for interfaces and events 2016-11-04 12:28:11 +01:00
efl_ui_draggable.eo docs: efl_ui: fill gaps in efl_ui eo file documentation 2016-11-15 12:00:22 +01:00
efl_ui_scrollable.eo docs: efl_ui: fill gaps in efl_ui eo file documentation 2016-11-15 12:00:22 +01:00
efl_ui_selectable.eo docs: efl_ui*: add docs for interfaces and events 2016-11-04 12:28:11 +01:00
efl_ui_zoomable.eo docs: efl_ui*: add docs for interfaces and events 2016-11-04 12:28:11 +01:00
efl_vg.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_container.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_gradient.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_gradient_linear.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_gradient_radial.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_root_node.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
efl_vg_shape.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
evas_async_events.c evas: Add shutdown logic on thread creation failure 2016-11-22 14:50:38 +09:00
evas_box.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_callbacks.c evas: Fix legacy events output vs. canvas coords 2016-10-26 13:42:54 +09:00
evas_canvas.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_canvas3d_camera.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_camera.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_eet.c evas: fix initialisation and shutdown of eet and eina by mesh loader and saver. 2016-07-06 13:26:15 -07:00
evas_canvas3d_light.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_light.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_material.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_material.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_mesh.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_mesh.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_node.c Rename efl_self to efl_added 2016-09-05 16:59:56 +01:00
evas_canvas3d_node.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_node_callback.h Efl object: Rename Eo_Event -> Efl_Event. 2016-08-30 13:34:10 +01:00
evas_canvas3d_object.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_object.eo docs: evas 3d: update and correct some docs for 3d object class 2016-10-27 00:03:01 +02:00
evas_canvas3d_primitive.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_primitive.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_scene.c Efl Object: remove legacy callback calls from event_callback_call 2016-08-26 15:45:07 -03:00
evas_canvas3d_scene.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_canvas3d_texture.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_canvas3d_texture.eo docs: evas3d: fill gaps in evas 3D canvas eo file documentations 2016-11-15 12:00:21 +01:00
evas_clip.c evas: Fix masks of masks and clippers of clippers in general 2016-11-09 10:52:03 +09:00
evas_data.c evas_data: Fix safety checks in evas_object_data 2016-10-12 11:25:55 +09:00
evas_device.c Evas: Add the default input devices for Evas. 2016-11-08 17:54:34 -02:00
evas_events.c Evas: Add support for multiple focused objects. 2016-11-08 17:54:34 -02:00
evas_events_legacy.c evas: Fix previous pointer position in output coords 2016-11-08 14:15:14 +09:00
evas_filter_mixin.c evas: Fix directly dereferencing pointer which may be NULL 2016-10-13 12:47:38 -04:00
evas_focus.c evas focus: Do not allow two objects focused by the same seat. 2016-11-14 10:24:57 -08:00
evas_font_dir.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_gl.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_grid.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_image.eo Evas: Rename Evas.Image into Efl.Canvas.Image.Internal 2016-06-10 13:21:20 +09:00
evas_image_legacy.c Rename efl_self to efl_added 2016-09-05 16:59:56 +01:00
evas_image_private.h image prepares - put in some disabled code to show how to possibly use 2016-11-17 18:41:32 +09:00
evas_key.c
evas_key_grab.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_layer.c evas: Add pseudo-internal API to intercept basic calls 2016-10-12 11:25:55 +09:00
evas_line.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_main.c evas: Add shutdown logic on thread creation failure 2016-11-22 14:50:38 +09:00
evas_map.c evas/map: do nothing when same map is set again 2016-10-17 10:49:10 +09:00
evas_name.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_object_box.c evas: Mark group_add/del as internal 2016-10-12 11:47:50 +09:00
evas_object_grid.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_object_image.c evas: Redraw dirty images without updates 2016-11-22 14:32:37 +09:00
evas_object_inform.c evas: Simplify internal evas_object_event_callback_call 2016-08-26 10:18:01 +09:00
evas_object_intercept.c evas: Fix masks of masks and clippers of clippers in general 2016-11-09 10:52:03 +09:00
evas_object_line.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_main.c elm/evas: Fix disappearance of window icons with CSD 2016-11-16 20:48:58 +09:00
evas_object_polygon.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_rectangle.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_smart.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_smart_clipped.c evas: Fix masks of masks and clippers of clippers in general 2016-11-09 10:52:03 +09:00
evas_object_table.c evas: Mark group_add/del as internal 2016-10-12 11:47:50 +09:00
evas_object_text.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_textblock.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_textgrid.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_object_vg.c evas - add a prepare stage for objects before render 2016-11-17 18:41:31 +09:00
evas_out.c evas: link output with evas canvas at finalize time. 2016-09-13 16:12:41 -07:00
evas_polygon_private.h evas: move Efl_Canvas_Polygon_Data struct to separate header 2016-05-05 10:49:30 -04:00
evas_rectangle.c
evas_render.c evas: Add shutdown logic on thread creation failure 2016-11-22 14:50:38 +09:00
evas_smart.c
evas_stack.c evas: Add pseudo-internal API to intercept basic calls 2016-10-12 11:25:55 +09:00
evas_stats.c
evas_table.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_text.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_textblock_hyphenation.x Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_textblock_legacy.h Canvas Text: continue porting api and fixup bugs 2016-06-16 19:15:20 +01:00
evas_textgrid.eo docs: evas_canvas: fill gaps in evas canvas primitives eo file documentation 2016-11-15 12:00:21 +01:00
evas_touch_point.c win: Add EO API to query state of multi touch points 2016-09-01 14:57:11 +09:00
evas_types.eot docs: evas: document various type defines 2016-11-03 11:57:40 +01:00
evas_vg.eo docs: efl_vg: fill gaps in efl vector graphics eo file documentation 2016-11-15 12:00:21 +01:00
evas_vg_container.c Rename efl_self to efl_added 2016-09-05 16:59:56 +01:00
evas_vg_gradient.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
evas_vg_gradient_linear.c evas: vg/gradient - add missing legacy api for gradient object creation. 2016-10-25 14:37:11 -07:00
evas_vg_gradient_radial.c evas: vg/gradient - add missing legacy api for gradient object creation. 2016-10-25 14:37:11 -07:00
evas_vg_node.c Rename efl_self to efl_added 2016-09-05 16:59:56 +01:00
evas_vg_private.h Efl Object: remove legacy callback calls from event_callback_call 2016-08-26 15:45:07 -03:00
evas_vg_root_node.c Efl object: Rename Eo_Event -> Efl_Event. 2016-08-30 13:34:10 +01:00
evas_vg_shape.c evas/vg: renamed the legacy vg shape apis 2016-10-05 11:07:12 +09:00
evas_vg_utils.c