Macros | Variables
Safety Checks

Macros

#define EINA_SAFETY_ON_NULL_RETURN(exp)    do { (void)(!(exp)); } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_NULL_RETURN_VAL(exp, val)    do { if (0 && !(exp)) { (void)val; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_NULL_GOTO(exp, label)    do { if (0 && (exp) == NULL) { goto label; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_TRUE_RETURN(exp)    do { (void)(exp); } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_TRUE_RETURN_VAL(exp, val)    do { if (0 && (exp)) { (void)val; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_TRUE_GOTO(exp, label)    do { if (0 && (exp)) { goto label; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_FALSE_RETURN(exp)    do { (void)(!(exp)); } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_FALSE_RETURN_VAL(exp, val)    do { if (0 && !(exp)) { (void)val; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 
#define EINA_SAFETY_ON_FALSE_GOTO(exp, label)    do { if (0 && !(exp)) { goto label; } } while (0)
 The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.
 

Variables

EINA_API Eina_Error EINA_ERROR_SAFETY_FAILED
 

Detailed Description

Warning
eina_safety_checks.h should only be included by source files after all other includes and before the source file specific includes. By source file specific includes we mean those that define the functions that are being checked. The reason for such complexity is the trick to avoid compiler optimizations. If compilers are told that some given function will never receive NULL (EINA_ARG_NONNULL()), then the compiler will emit a warning if it detects so (good!) and also will remove any checks for that condition as it believes it will never happen, removing all safety checks! By including eina_safety_checks.h last it will redefine EINA_ARG_NONNULL() to void and compiler warning will not be emitted, but checks will be there. The files already processed with the old macro EINA_ARG_NONNULL() will still work and emit the warnings.
// all these files will emit warning from EINA_ARG_NONNULL()
#include <Evas.h> // third party headers
#include <Ecore.h>
#include <eina_safety_checks.h>
// all the files below will NOT emit warning from EINA_ARG_NONNULL(),
// but this is required to have the functions defined there to be checked
// for NULL pointers
#include "my_functions1.h"
#include "my_functions2.h"

Safety checks are a set of macros to check for parameters or values that should never happen, it is similar in concept to assert(), but will log and return instead of abort() your program.

Since these cases should never happen, one may want to keep safety checks enabled during tests but disable them during deploy, not doing any checks at all. This is a common requirement for embedded systems. When to check or not should be set during compile time by using --disable-safety-checks or --enable-safety-checks options to configure script.

Whenever these macros capture an error, EINA_LOG_ERR() will be called.

See also
EINA_SAFETY_ON_NULL_RETURN(), EINA_SAFETY_ON_NULL_RETURN_VAL() and other macros.

Macro Definition Documentation

◆ EINA_SAFETY_ON_NULL_RETURN

#define EINA_SAFETY_ON_NULL_RETURN ( exp)     do { (void)(!(exp)); } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.

Referenced by ecore_buffer_consumer_buffer_enqueued_cb_set(), ecore_buffer_consumer_free(), ecore_buffer_consumer_provider_add_cb_set(), ecore_buffer_consumer_provider_del_cb_set(), ecore_buffer_free(), ecore_buffer_free_callback_add(), ecore_buffer_free_callback_remove(), ecore_buffer_provider_buffer_released_cb_set(), ecore_buffer_provider_consumer_add_cb_set(), ecore_buffer_provider_consumer_del_cb_set(), ecore_buffer_provider_free(), ecore_buffer_unregister(), ecore_con_socks_bind_set(), ecore_con_socks_remote_del(), ecore_con_ssl_server_verify(), ecore_con_ssl_server_verify_basic(), ecore_con_ssl_server_verify_name_set(), ecore_con_url_additional_header_add(), ecore_con_url_cookies_clear(), ecore_con_url_cookies_file_add(), ecore_con_url_cookies_init(), ecore_con_url_cookies_jar_write(), ecore_con_url_cookies_session_clear(), ecore_con_url_limit_download_speed(), ecore_con_url_limit_upload_speed(), ecore_con_url_verbose_set(), ecore_drm2_device_calibrate(), ecore_drm2_device_close(), ecore_drm2_device_cursor_size_get(), ecore_drm2_device_keyboard_group_set(), ecore_drm2_device_keyboard_info_set(), ecore_drm2_device_pointer_accel_profile_set(), ecore_drm2_device_pointer_accel_speed_set(), ecore_drm2_device_pointer_max_set(), ecore_drm2_device_pointer_warp(), ecore_drm2_device_pointer_xy_get(), ecore_drm2_device_preferred_depth_get(), ecore_drm2_device_screen_size_range_get(), ecore_drm2_device_touch_tap_to_click_enabled_set(), ecore_drm2_device_window_set(), ecore_drm2_fb_dirty(), ecore_drm2_fb_discard(), ecore_drm2_output_dpi_get(), ecore_drm2_output_dpms_set(), ecore_drm2_output_enabled_set(), ecore_drm2_output_gamma_set(), ecore_drm2_output_info_get(), ecore_drm2_output_mode_info_get(), ecore_drm2_output_physical_size_get(), ecore_drm2_output_primary_set(), ecore_drm2_output_relative_mode_set(), ecore_drm2_output_relative_to_set(), ecore_drm2_output_user_data_set(), ecore_drm2_outputs_destroy(), ecore_drm2_plane_destination_set(), ecore_drm2_plane_release(), ecore_drm_device_keyboard_cached_context_set(), ecore_drm_device_keyboard_cached_keymap_set(), ecore_drm_fb_dirty(), ecore_drm_inputs_device_axis_size_set(), ecore_drm_output_crtc_size_get(), ecore_drm_output_current_resolution_get(), ecore_drm_output_cursor_size_set(), ecore_drm_output_disable(), ecore_drm_output_dpms_set(), ecore_drm_output_gamma_set(), ecore_drm_output_physical_size_get(), ecore_drm_output_position_get(), ecore_drm_output_primary_set(), ecore_drm_output_size_get(), ecore_drm_outputs_geometry_get(), ecore_drm_screen_size_range_get(), ecore_evas_drag_offset_set(), ecore_evas_extn_plug_object_data_lock(), ecore_evas_extn_plug_object_data_unlock(), ecore_evas_extn_socket_events_block_set(), ecore_evas_gl_x11_direct_resize_set(), ecore_evas_gl_x11_extra_event_window_add(), ecore_evas_gl_x11_pre_post_swap_callback_set(), ecore_evas_pointer_device_xy_get(), ecore_evas_software_x11_direct_resize_set(), ecore_evas_software_x11_extra_event_window_add(), ecore_evas_wayland_move(), ecore_evas_wayland_pointer_set(), ecore_evas_wayland_resize(), ecore_evas_wayland_type_set(), ecore_evas_x11_leader_default_set(), ecore_evas_x11_leader_set(), ecore_evas_x11_shape_input_apply(), ecore_evas_x11_shape_input_empty(), ecore_evas_x11_shape_input_rectangle_add(), ecore_evas_x11_shape_input_rectangle_set(), ecore_evas_x11_shape_input_rectangle_subtract(), ecore_evas_x11_shape_input_reset(), ecore_file_monitor_del(), ecore_imf_context_commit_event_add(), ecore_imf_context_preedit_changed_event_add(), ecore_imf_context_preedit_end_event_add(), ecore_imf_context_preedit_start_event_add(), ecore_imf_module_register(), ecore_wl2_display_destroy(), ecore_wl2_display_disconnect(), ecore_wl2_display_flush(), ecore_wl2_display_screen_size_get(), ecore_wl2_display_terminate(), ecore_wl2_dnd_drag_end(), ecore_wl2_dnd_drag_types_set(), ecore_wl2_dnd_set_actions(), ecore_wl2_input_cursor_from_name_set(), ecore_wl2_input_pointer_set(), ecore_wl2_offer_accept(), ecore_wl2_offer_actions_set(), ecore_wl2_offer_finish(), ecore_wl2_offer_mimes_set(), ecore_wl2_offer_proxy_receive(), ecore_wl2_offer_proxy_receive_end(), ecore_wl2_offer_receive(), ecore_wl2_subsurface_del(), ecore_wl2_subsurface_opaque_region_set(), ecore_wl2_subsurface_place_above(), ecore_wl2_subsurface_place_below(), ecore_wl2_subsurface_position_get(), ecore_wl2_subsurface_position_set(), ecore_wl2_subsurface_sync_set(), ecore_wl2_window_alpha_set(), ecore_wl2_window_aspect_get(), ecore_wl2_window_aspect_set(), ecore_wl2_window_available_rotations_set(), ecore_wl2_window_buffer_transform_set(), ecore_wl2_window_class_set(), ecore_wl2_window_close_callback_set(), ecore_wl2_window_commit(), ecore_wl2_window_floating_mode_set(), ecore_wl2_window_focus_skip_set(), ecore_wl2_window_frame_callback_del(), ecore_wl2_window_free(), ecore_wl2_window_fullscreen_set(), ecore_wl2_window_geometry_get(), ecore_wl2_window_geometry_set(), ecore_wl2_window_hide(), ecore_wl2_window_iconified_set(), ecore_wl2_window_input_region_get(), ecore_wl2_window_input_region_set(), ecore_wl2_window_maximized_set(), ecore_wl2_window_move(), ecore_wl2_window_opaque_region_get(), ecore_wl2_window_opaque_region_set(), ecore_wl2_window_popup_input_set(), ecore_wl2_window_preferred_rotation_set(), ecore_wl2_window_resize(), ecore_wl2_window_role_set(), ecore_wl2_window_rotation_app_set(), ecore_wl2_window_rotation_set(), ecore_wl2_window_show(), ecore_wl2_window_title_set(), ecore_wl2_window_type_set(), ecore_wl2_window_update_begin(), ecore_wl2_window_wm_rotation_supported_set(), ecore_wl_input_cursor_size_set(), ecore_wl_window_free(), ecore_wl_window_hide(), ecore_wl_window_iconified_set(), ecore_wl_window_input_region_set(), ecore_wl_window_move(), ecore_wl_window_opaque_region_set(), ecore_wl_window_raise(), ecore_wl_window_resize(), ecore_wl_window_rotation_set(), ecore_x_dpms_enabled_set(), ecore_x_dpms_force(), ecore_x_dpms_timeout_off_set(), ecore_x_dpms_timeout_standby_set(), ecore_x_dpms_timeout_suspend_set(), ecore_x_dpms_timeouts_get(), ecore_x_drawable_geometry_get(), ecore_x_drawable_rectangle_fill(), ecore_x_e_keyrouter_set(), ecore_x_e_stack_type_set(), ecore_x_e_window_profile_change_done_send(), ecore_x_e_window_profile_change_request_send(), ecore_x_e_window_profile_change_send(), ecore_x_e_window_profile_supported_set(), ecore_x_e_window_rotation_change_done_send(), ecore_x_e_window_rotation_change_prepare_done_send(), ecore_x_e_window_rotation_supported_set(), ecore_x_flush(), ecore_x_kill(), ecore_x_killall(), ecore_x_screen_size_get(), ecore_x_sync(), edje_object_part_text_append(), edje_object_part_text_insert(), edje_object_part_text_user_insert(), edje_object_text_insert_filter_callback_add(), edje_object_text_markup_filter_callback_add(), eet_data_descriptor_element_add(), eeze_disk_cancel(), eeze_disk_data_set(), eeze_disk_free(), eeze_disk_scan(), eeze_net_free(), efl_net_connman_access_point_update(), efreet_desktop_category_add(), efreet_icon_extension_add(), efreet_menu_dump(), eina_accessor_free(), eina_accessor_over(), eina_array_flush(), eina_array_step_set(), eina_counter_free(), eina_counter_start(), eina_counter_stop(), eina_file_map_free(), eina_file_map_populate(), eina_hash_foreach(), eina_hash_free_cb_set(), eina_hash_list_append(), eina_hash_list_direct_append(), eina_hash_list_direct_prepend(), eina_hash_list_prepend(), eina_hash_list_remove(), eina_inarray_reverse(), eina_inarray_sort(), eina_inarray_step_set(), eina_iterator_foreach(), eina_iterator_free(), eina_lalloc_free(), eina_log_console_color_set(), eina_log_domain_level_set(), eina_log_print_cb_file(), eina_mempool_del(), eina_mempool_gc(), eina_mempool_repack(), eina_mempool_statistics(), eina_mempool_unregister(), eina_module_list_free(), eina_module_symbol_global_set(), eina_prefix_free(), eina_rbtree_delete(), eina_rectangle_free(), eina_rectangle_pool_data_set(), eina_rectangle_pool_free(), eina_rectangle_pool_packing_set(), eina_rectangle_pool_release(), eina_tiler_rect_del(), eldbus_connection_data_set(), eldbus_connection_event_callback_add(), eldbus_connection_event_callback_del(), eldbus_connection_free_cb_add(), eldbus_connection_free_cb_del(), eldbus_message_iter_dict_iterate(), eldbus_name_owner_changed_callback_add(), eldbus_name_owner_changed_callback_del(), eldbus_object_event_callback_add(), eldbus_object_event_callback_del(), eldbus_object_free_cb_add(), eldbus_object_free_cb_del(), eldbus_pending_cancel(), eldbus_pending_data_set(), eldbus_pending_free_cb_add(), eldbus_pending_free_cb_del(), eldbus_proxy_data_set(), eldbus_proxy_event_callback_add(), eldbus_proxy_event_callback_del(), eldbus_proxy_free_cb_add(), eldbus_proxy_free_cb_del(), eldbus_service_object_data_set(), eldbus_signal_handler_free_cb_add(), eldbus_signal_handler_free_cb_del(), elm_box_transition_free(), elm_code_syntax_parse_file(), elm_code_syntax_parse_line(), elm_config_engine_set(), elm_config_font_overlay_set(), elm_config_font_overlay_unset(), elm_config_profile_save(), elm_config_profile_set(), elm_datetime_field_limit_get(), elm_datetime_field_limit_set(), elm_datetime_field_visible_set(), elm_datetime_format_set(), elm_entry_filter_accept_set(), elm_entry_filter_limit_size(), elm_font_properties_free(), elm_layout_sizing_restricted_eval(), elm_object_disabled_set(), elm_object_domain_part_text_translatable_set(), elm_object_domain_translatable_part_text_set(), elm_object_event_callback_add(), elm_object_focus_allow_set(), elm_object_focus_move_policy_set(), elm_object_mirrored_automatic_set(), elm_object_mirrored_set(), elm_object_part_content_set(), elm_object_part_text_set(), elm_object_scale_set(), elm_object_scroll_freeze_pop(), elm_object_scroll_freeze_push(), elm_object_scroll_hold_pop(), elm_object_scroll_hold_push(), elm_object_scroll_item_loop_enabled_set(), elm_object_scroll_lock_x_set(), elm_object_scroll_lock_y_set(), elm_object_signal_callback_add(), elm_object_signal_emit(), elm_object_theme_set(), elm_object_tooltip_text_set(), elm_object_tree_focus_allow_set(), elm_theme_free(), elm_transit_effect_add(), elm_transit_effect_del(), elm_transit_object_add(), elm_transit_object_remove(), elm_win_noblank_set(), elput_input_devices_calibrate(), elput_input_keyboard_group_set(), elput_input_keyboard_info_set(), elput_input_pointer_accel_profile_set(), elput_input_pointer_accel_speed_set(), elput_input_pointer_max_set(), elput_input_pointer_xy_get(), elput_input_pointer_xy_set(), elput_input_shutdown(), elput_input_touch_tap_to_click_enabled_set(), elput_manager_close(), elput_manager_disconnect(), elput_manager_window_set(), elua_state_dirs_fill(), elua_state_dirs_set(), elua_state_include_path_add(), ethumb_client_aspect_set(), ethumb_client_category_set(), ethumb_client_compress_set(), ethumb_client_crop_align_get(), ethumb_client_crop_align_set(), ethumb_client_dir_path_set(), ethumb_client_disconnect(), ethumb_client_document_page_set(), ethumb_client_ethumb_setup(), ethumb_client_fdo_set(), ethumb_client_file_free(), ethumb_client_file_get(), ethumb_client_format_set(), ethumb_client_generate_cancel(), ethumb_client_generate_cancel_all(), ethumb_client_on_server_die_callback_set(), ethumb_client_orientation_set(), ethumb_client_quality_set(), ethumb_client_size_get(), ethumb_client_size_set(), ethumb_client_thumb_path_get(), ethumb_client_thumb_path_set(), ethumb_client_video_fps_set(), ethumb_client_video_interval_set(), ethumb_client_video_ntimes_set(), ethumb_client_video_start_set(), ethumb_client_video_time_set(), ethumb_document_page_set(), ethumb_file_free(), ethumb_file_get(), ethumb_frame_get(), ethumb_free(), ethumb_thumb_aspect_set(), ethumb_thumb_category_set(), ethumb_thumb_compress_set(), ethumb_thumb_dir_path_set(), ethumb_thumb_format_set(), ethumb_thumb_orientation_set(), ethumb_thumb_quality_set(), ethumb_thumb_size_get(), ethumb_thumb_size_set(), ethumb_video_fps_set(), ethumb_video_interval_set(), ethumb_video_ntimes_set(), ethumb_video_start_set(), ethumb_video_time_set(), evas_event_callback_priority_add(), evas_object_event_callback_priority_add(), evas_object_freeze_events_set(), evas_object_textblock_replace_char_set(), evas_object_textblock_style_set(), evas_object_textblock_style_user_pop(), evas_object_textblock_style_user_push(), evas_object_textblock_text_markup_prepend(), evas_object_textblock_text_markup_set(), evas_object_textblock_valign_set(), evas_post_event_callback_push(), evas_post_event_callback_remove(), evas_post_event_callback_remove_full(), and evas_textblock_node_format_remove_pair().

◆ EINA_SAFETY_ON_NULL_RETURN_VAL

#define EINA_SAFETY_ON_NULL_RETURN_VAL ( exp,
val )    do { if (0 && !(exp)) { (void)val; } } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.
[in]valThe value to be returned.

Referenced by ecore_buffer_consumer_buffer_dequeue(), ecore_buffer_consumer_buffer_release(), ecore_buffer_consumer_new(), ecore_buffer_consumer_queue_is_empty(), ecore_buffer_data_get(), ecore_buffer_flags_get(), ecore_buffer_format_get(), ecore_buffer_new(), ecore_buffer_pixmap_get(), ecore_buffer_provider_buffer_acquirable_check(), ecore_buffer_provider_buffer_acquire(), ecore_buffer_provider_buffer_enqueue(), ecore_buffer_provider_new(), ecore_buffer_register(), ecore_buffer_size_get(), ecore_buffer_tbm_surface_get(), ecore_con_client_send(), ecore_con_local_path_new(), ecore_con_lookup(), ecore_con_server_add(), ecore_con_server_connect(), ecore_con_server_send(), ecore_con_socks_bind_get(), ecore_con_socks_version_get(), ecore_con_ssl_client_upgrade(), ecore_con_ssl_server_cafile_add(), ecore_con_ssl_server_cert_add(), ecore_con_ssl_server_crl_add(), ecore_con_ssl_server_privkey_add(), ecore_con_ssl_server_upgrade(), ecore_con_url_cookies_jar_file_set(), ecore_con_url_custom_new(), ecore_con_url_ftp_upload(), ecore_con_url_httpauth_set(), ecore_con_url_new(), ecore_con_url_proxy_password_set(), ecore_con_url_proxy_username_set(), ecore_drm2_device_clock_id_get(), ecore_drm2_device_crtcs_get(), ecore_drm2_device_fd_get(), ecore_drm2_device_pointer_left_handed_set(), ecore_drm2_device_pointer_rotation_set(), ecore_drm2_device_prefer_shadow(), ecore_drm2_device_vt_set(), ecore_drm2_event_handle(), ecore_drm2_fb_bo_get(), ecore_drm2_fb_busy_get(), ecore_drm2_fb_create(), ecore_drm2_fb_data_get(), ecore_drm2_fb_dmabuf_import(), ecore_drm2_fb_flip(), ecore_drm2_fb_flip_complete(), ecore_drm2_fb_release(), ecore_drm2_fb_size_get(), ecore_drm2_fb_stride_get(), ecore_drm2_output_background_color_set(), ecore_drm2_output_backlight_get(), ecore_drm2_output_blanktime_get(), ecore_drm2_output_cloned_get(), ecore_drm2_output_connected_get(), ecore_drm2_output_connector_type_get(), ecore_drm2_output_crtc_get(), ecore_drm2_output_dpms_get(), ecore_drm2_output_edid_get(), ecore_drm2_output_enabled_get(), ecore_drm2_output_find(), ecore_drm2_output_latest_fb_get(), ecore_drm2_output_mode_set(), ecore_drm2_output_model_get(), ecore_drm2_output_modes_get(), ecore_drm2_output_name_get(), ecore_drm2_output_pending_get(), ecore_drm2_output_possible_crtc_get(), ecore_drm2_output_primary_get(), ecore_drm2_output_relative_mode_get(), ecore_drm2_output_relative_to_get(), ecore_drm2_output_rotation_get(), ecore_drm2_output_rotation_set(), ecore_drm2_output_subpixel_get(), ecore_drm2_output_supported_rotations_get(), ecore_drm2_output_user_data_get(), ecore_drm2_outputs_create(), ecore_drm2_outputs_get(), ecore_drm2_plane_fb_set(), ecore_drm2_vblank_supported(), ecore_drm_device_close(), ecore_drm_device_fd_get(), ecore_drm_device_output_find(), ecore_drm_device_output_name_find(), ecore_drm_device_pointer_left_handed_set(), ecore_drm_device_software_setup(), ecore_drm_evdev_key_remap_enable(), ecore_drm_evdev_key_remap_set(), ecore_drm_output_backlight_get(), ecore_drm_output_connected_get(), ecore_drm_output_connector_id_get(), ecore_drm_output_connector_type_get(), ecore_drm_output_crtc_buffer_get(), ecore_drm_output_crtc_id_get(), ecore_drm_output_edid_get(), ecore_drm_output_enable(), ecore_drm_output_make_get(), ecore_drm_output_mode_set(), ecore_drm_output_model_get(), ecore_drm_output_modes_get(), ecore_drm_output_name_get(), ecore_drm_output_possible_crtc_get(), ecore_drm_output_primary_get(), ecore_drm_output_subpixel_order_get(), ecore_drm_outputs_create(), ecore_evas_aux_hint_add(), ecore_evas_aux_hint_del(), ecore_evas_aux_hint_val_set(), ecore_evas_buffer_allocfunc_new(), ecore_evas_buffer_ecore_evas_parent_get(), ecore_evas_buffer_pixels_get(), ecore_evas_cocoa_new(), ecore_evas_drag_cancel(), ecore_evas_drag_start(), ecore_evas_drm_new(), ecore_evas_drop_available_types_get(), ecore_evas_extn_plug_connect(), ecore_evas_extn_plug_new(), ecore_evas_extn_socket_events_block_get(), ecore_evas_extn_socket_listen(), ecore_evas_extn_socket_new(), ecore_evas_fb_new(), ecore_evas_gl_drm_new(), ecore_evas_gl_sdl_new(), ecore_evas_gl_x11_direct_resize_get(), ecore_evas_gl_x11_new(), ecore_evas_gl_x11_options_new(), ecore_evas_gl_x11_pixmap_get(), ecore_evas_gl_x11_pixmap_new(), ecore_evas_object_image_new(), ecore_evas_pixmap_colormap_get(), ecore_evas_pixmap_depth_get(), ecore_evas_pixmap_visual_get(), ecore_evas_psl1ght_new(), ecore_evas_sdl_new(), ecore_evas_selection_exists(), ecore_evas_selection_get(), ecore_evas_selection_set(), ecore_evas_software_ddraw_new(), ecore_evas_software_gdi_new(), ecore_evas_software_x11_direct_resize_get(), ecore_evas_software_x11_new(), ecore_evas_software_x11_pixmap_get(), ecore_evas_software_x11_pixmap_new(), ecore_evas_vnc_start(), ecore_evas_wayland_egl_new(), ecore_evas_wayland_shm_new(), ecore_evas_x11_leader_get(), ecore_file_download_full(), ecore_file_escape_name(), ecore_file_mkpath(), ecore_file_monitor_add(), ecore_file_monitor_path_get(), ecore_ipc_server_add(), ecore_ipc_server_connect(), ecore_wl2_connected_display_get(), ecore_wl2_display_compositor_get(), ecore_wl2_display_compositor_version_get(), ecore_wl2_display_dmabuf_get(), ecore_wl2_display_get(), ecore_wl2_display_globals_get(), ecore_wl2_display_input_find(), ecore_wl2_display_input_find_by_name(), ecore_wl2_display_inputs_get(), ecore_wl2_display_name_get(), ecore_wl2_display_registry_get(), ecore_wl2_display_shm_get(), ecore_wl2_display_sync_is_done(), ecore_wl2_dnd_drag_start(), ecore_wl2_dnd_selection_clear(), ecore_wl2_dnd_selection_get(), ecore_wl2_dnd_selection_set(), ecore_wl2_input_default_input_get(), ecore_wl2_input_display_get(), ecore_wl2_input_keyboard_repeat_get(), ecore_wl2_input_keyboard_repeat_set(), ecore_wl2_input_keymap_get(), ecore_wl2_input_name_get(), ecore_wl2_input_pointer_xy_get(), ecore_wl2_input_seat_capabilities_get(), ecore_wl2_input_seat_get(), ecore_wl2_input_seat_id_get(), ecore_wl2_offer_action_get(), ecore_wl2_offer_mimes_get(), ecore_wl2_offer_supports_mime(), ecore_wl2_output_dpi_get(), ecore_wl2_output_transform_get(), ecore_wl2_subsurface_new(), ecore_wl2_subsurface_surface_get(), ecore_wl2_window_activated_get(), ecore_wl2_window_alpha_get(), ecore_wl2_window_available_rotations_get(), ecore_wl2_window_class_get(), ecore_wl2_window_display_get(), ecore_wl2_window_floating_mode_get(), ecore_wl2_window_focus_skip_get(), ecore_wl2_window_frame_callback_add(), ecore_wl2_window_fullscreen_get(), ecore_wl2_window_maximized_get(), ecore_wl2_window_new(), ecore_wl2_window_output_find(), ecore_wl2_window_popup_input_get(), ecore_wl2_window_preferred_rotation_get(), ecore_wl2_window_resizing_get(), ecore_wl2_window_role_get(), ecore_wl2_window_rotation_app_get(), ecore_wl2_window_rotation_get(), ecore_wl2_window_shell_surface_exists(), ecore_wl2_window_surface_find(), ecore_wl2_window_surface_get(), ecore_wl2_window_surface_id_get(), ecore_wl2_window_title_get(), ecore_wl2_window_type_get(), ecore_wl2_window_wm_rotation_supported_get(), ecore_wl_input_keymap_get(), ecore_wl_window_rotation_get(), ecore_wl_window_surface_create(), ecore_wl_window_surface_find(), ecore_x_atom_get(), ecore_x_bell(), ecore_x_client_message32_send(), ecore_x_client_message8_send(), ecore_x_default_screen_get(), ecore_x_dpi_get(), ecore_x_dpms_capable_get(), ecore_x_dpms_enabled_get(), ecore_x_dpms_power_level_get(), ecore_x_dpms_timeout_off_get(), ecore_x_dpms_timeout_standby_get(), ecore_x_dpms_timeout_suspend_get(), ecore_x_dpms_timeouts_set(), ecore_x_drawable_border_width_get(), ecore_x_drawable_depth_get(), ecore_x_e_keyrouter_get(), ecore_x_e_window_profile_supported_get(), ecore_x_e_window_rotation_supported_get(), ecore_x_fd_get(), ecore_x_fixes_selection_notification_request(), ecore_x_fixes_window_selection_notification_request(), ecore_x_init_from_display(), ecore_x_screen_count_get(), ecore_x_screen_get(), ecore_x_screen_index_get(), ecore_x_window_root_list(), ecore_x_xkb_state_get(), edje_edit_color_class_description_get(), edje_edit_color_class_description_set(), edje_object_part_geometry_get(), edje_object_part_text_escaped_set(), edje_object_part_text_style_user_peek(), edje_object_part_text_unescaped_get(), edje_object_part_text_unescaped_set(), edje_object_text_insert_filter_callback_del(), edje_object_text_insert_filter_callback_del_full(), edje_object_text_markup_filter_callback_del(), edje_object_text_markup_filter_callback_del_full(), eet_connection_empty(), eet_connection_node_send(), eet_connection_send(), eet_data_descriptor_decode_cipher(), eet_data_descriptor_encode_cipher(), eet_data_descriptor_name_get(), eet_data_read_cipher(), eet_data_read_cipher_buffer(), eet_data_write_cipher(), eet_data_xattr_cipher_get(), eet_data_xattr_cipher_set(), eeze_disk_data_get(), eeze_disk_devpath_get(), eeze_disk_eject(), eeze_disk_fstype_get(), eeze_disk_label_get(), eeze_disk_model_get(), eeze_disk_mount(), eeze_disk_mount_point_get(), eeze_disk_mount_point_set(), eeze_disk_mount_wrapper_get(), eeze_disk_mount_wrapper_set(), eeze_disk_mounted_get(), eeze_disk_mountopts_get(), eeze_disk_mountopts_set(), eeze_disk_new(), eeze_disk_new_from_mount(), eeze_disk_removable_get(), eeze_disk_serial_get(), eeze_disk_syspath_get(), eeze_disk_type_get(), eeze_disk_udev_get_parent(), eeze_disk_udev_get_property(), eeze_disk_udev_get_sysattr(), eeze_disk_udev_walk_check_sysattr(), eeze_disk_udev_walk_get_sysattr(), eeze_disk_unmount(), eeze_disk_uuid_get(), eeze_disk_vendor_get(), eeze_net_addr_get(), eeze_net_attribute_get(), eeze_net_idx_get(), eeze_net_mac_get(), eeze_net_scan(), eeze_net_syspath_get(), eeze_udev_syspath_get_parent_filtered(), eeze_udev_watch_add(), efl_net_connman_access_point_new(), efl_net_connman_access_point_path_get(), efl_net_connman_control_find_technology_by_type(), efl_net_connman_technology_new(), efl_net_connman_technology_path_get(), efreet_desktop_category_count_get(), efreet_desktop_category_del(), efreet_desktop_command_local_get(), efreet_desktop_command_progress_get(), efreet_desktop_empty_new(), efreet_desktop_get(), efreet_desktop_new(), efreet_desktop_ref(), efreet_desktop_save(), efreet_desktop_save_as(), efreet_desktop_string_list_parse(), efreet_desktop_type_data_get(), efreet_desktop_uncached_new(), efreet_desktop_x_field_del(), efreet_desktop_x_field_get(), efreet_desktop_x_field_set(), efreet_icon_find(), efreet_icon_list_find(), efreet_icon_path_find(), efreet_menu_desktop_insert(), efreet_menu_desktop_remove(), efreet_menu_new(), efreet_menu_parse(), efreet_menu_save(), efreet_mime_fallback_type_get(), efreet_mime_globs_type_get(), efreet_mime_magic_type_get(), efreet_mime_special_type_get(), efreet_mime_type_get(), efreet_mime_type_icon_get(), efreet_trash_delete_uri(), efreet_uri_decode(), efreet_uri_encode(), efreet_util_desktop_category_list(), efreet_util_desktop_comment_glob_list(), efreet_util_desktop_exec_find(), efreet_util_desktop_exec_glob_list(), efreet_util_desktop_file_id_find(), efreet_util_desktop_generic_name_find(), efreet_util_desktop_generic_name_glob_list(), efreet_util_desktop_mime_list(), efreet_util_desktop_name_find(), efreet_util_desktop_name_glob_list(), efreet_util_path_to_file_id(), eina_accessor_clone(), eina_accessor_container_get(), eina_accessor_data_get(), eina_accessor_lock(), eina_accessor_unlock(), eina_array_accessor_new(), eina_array_iterator_new(), eina_array_remove(), eina_convert_atod(), eina_convert_dtoa(), eina_convert_fptoa(), eina_convert_itoa(), eina_convert_strtod_c(), eina_convert_xtoa(), eina_counter_dump(), eina_counter_new(), eina_cow_add(), eina_error_find(), eina_error_msg_modify(), eina_error_msg_register(), eina_error_msg_static_register(), eina_file_copy(), eina_file_dir_list(), eina_file_direct_ls(), eina_file_ls(), eina_file_map_all(), eina_file_map_faulted(), eina_file_map_new(), eina_file_mkdtemp(), eina_file_mkstemp(), eina_file_open(), eina_file_open(), eina_file_refresh(), eina_file_split(), eina_file_stat_ls(), eina_file_statat(), eina_file_statat(), eina_file_virtualize(), eina_file_xattr_get(), eina_file_xattr_value_get(), eina_hash_add(), eina_hash_del(), eina_hash_del_by_data(), eina_hash_del_by_hash(), eina_hash_del_by_key(), eina_hash_del_by_key_hash(), eina_hash_direct_add(), eina_hash_find(), eina_hash_find_by_hash(), eina_hash_modify(), eina_hash_modify_by_hash(), eina_hash_move(), eina_hash_new(), eina_hash_set(), eina_inarray_foreach(), eina_inarray_foreach_remove(), eina_inarray_insert(), eina_inarray_insert_sorted(), eina_inarray_push(), eina_inarray_remove(), eina_inarray_search(), eina_inarray_search_sorted(), eina_inlist_append(), eina_inlist_append_relative(), eina_inlist_demote(), eina_inlist_find(), eina_inlist_prepend(), eina_inlist_prepend_relative(), eina_inlist_promote(), eina_inlist_remove(), eina_inlist_sort(), eina_inlist_sorted_insert(), eina_iterator_container_get(), eina_iterator_filter_new(), eina_iterator_lock(), eina_iterator_next(), eina_iterator_processed_new(), eina_iterator_unlock(), eina_lalloc_element_add(), eina_lalloc_elements_add(), eina_lalloc_new(), eina_list_accessor_new(), eina_list_move(), eina_list_move_list(), eina_list_sort(), eina_list_sorted_merge(), eina_log_domain_level_get(), eina_log_domain_register(), eina_magic_string_set(), eina_magic_string_static_set(), eina_matrixsparse_cell_idx_get(), eina_mempool_add(), eina_mempool_register(), eina_module_environment_path_get(), eina_module_file_get(), eina_module_free(), eina_module_load(), eina_module_new(), eina_module_symbol_get(), eina_module_symbol_path_get(), eina_module_unload(), eina_prefix_bin_get(), eina_prefix_data_get(), eina_prefix_get(), eina_prefix_lib_get(), eina_prefix_locale_get(), eina_prefix_new(), eina_promise_all_array(), eina_promise_all_iterator(), eina_promise_continue_new(), eina_promise_new(), eina_promise_race_array(), eina_rbtree_inline_insert(), eina_rbtree_inline_remove(), eina_rectangle_pool_count(), eina_rectangle_pool_data_get(), eina_rectangle_pool_geometry_get(), eina_rectangle_pool_get(), eina_rectangle_pool_request(), eina_strbuf_replace(), eina_strbuf_replace_all(), eina_strbuf_replace_last(), eina_thread_create(), eina_tiler_rect_add(), eina_unicode_escape(), eina_unicode_strcmp(), eina_unicode_strcpy(), eina_unicode_strdup(), eina_unicode_strncpy(), eina_unicode_strndup(), eina_unicode_strnlen(), eina_unicode_strstr(), eina_unicode_unicode_to_utf8_range(), eina_unicode_utf8_get_len(), eina_unicode_utf8_get_prev(), eina_unicode_utf8_to_unicode(), eina_value_convert(), eina_value_copy(), eina_value_to_string(), eina_value_type_check(), eina_value_util_struct_desc_new(), eina_xattr_copy(), eina_xattr_del(), eina_xattr_double_get(), eina_xattr_fd_copy(), eina_xattr_fd_del(), eina_xattr_fd_get(), eina_xattr_fd_set(), eina_xattr_get(), eina_xattr_int_get(), eina_xattr_ls(), eina_xattr_set(), eina_xattr_string_set(), eina_xattr_value_ls(), eio_dir_copy(), eio_dir_direct_ls(), eio_dir_move(), eio_dir_stat_ls(), eio_dir_unlink(), eio_eet_close(), eio_eet_data_image_write_cipher(), eio_eet_data_read_cipher(), eio_eet_data_write_cipher(), eio_eet_open(), eio_eet_read_cipher(), eio_eet_read_direct(), eio_eet_write_cipher(), eio_file_associate_add(), eio_file_associate_direct_add(), eio_file_associate_find(), eio_file_cancel(), eio_file_check(), eio_file_chmod(), eio_file_chown(), eio_file_close(), eio_file_container_get(), eio_file_copy(), eio_file_direct_ls(), eio_file_direct_stat(), eio_file_ls(), eio_file_map_all(), eio_file_map_new(), eio_file_mkdir(), eio_file_move(), eio_file_open(), eio_file_stat_ls(), eio_file_unlink(), eio_file_xattr(), eio_file_xattr_double_get(), eio_file_xattr_double_set(), eio_file_xattr_get(), eio_file_xattr_int_get(), eio_file_xattr_int_set(), eio_file_xattr_set(), eio_file_xattr_string_get(), eio_file_xattr_string_set(), eio_monitor_add(), eio_monitor_fallback_check(), eio_monitor_path_get(), eio_monitor_stringshared_add(), eldbus_address_connection_get(), eldbus_connection_data_del(), eldbus_connection_data_get(), eldbus_connection_get(), eldbus_connection_send(), eldbus_hello(), eldbus_message_arguments_append(), eldbus_message_arguments_get(), eldbus_message_arguments_vappend(), eldbus_message_arguments_vget(), eldbus_message_error_new(), eldbus_message_from_eina_value(), eldbus_message_iter_arguments_append(), eldbus_message_iter_container_new(), eldbus_message_iter_fixed_array_append(), eldbus_message_iter_fixed_array_get(), eldbus_message_iter_get(), eldbus_message_iter_struct_like_to_eina_value(), eldbus_message_method_call_new(), eldbus_message_method_return_new(), eldbus_message_signal_new(), eldbus_message_to_eina_value(), eldbus_name_owner_get(), eldbus_name_owner_has(), eldbus_name_release(), eldbus_name_request(), eldbus_name_start(), eldbus_names_activatable_list(), eldbus_names_list(), eldbus_object_get(), eldbus_object_method_call_new(), eldbus_object_send(), eldbus_object_signal_handler_add(), eldbus_pending_data_del(), eldbus_pending_data_get(), eldbus_proxy_call(), eldbus_proxy_data_del(), eldbus_proxy_data_get(), eldbus_proxy_get(), eldbus_proxy_properties_changed_callback_add(), eldbus_proxy_property_get(), eldbus_proxy_property_local_get(), eldbus_proxy_property_local_get_all(), eldbus_proxy_property_set(), eldbus_proxy_property_value_set(), eldbus_proxy_send(), eldbus_proxy_send_and_block(), eldbus_proxy_signal_handler_add(), eldbus_proxy_vcall(), eldbus_service_object_data_del(), eldbus_service_object_data_get(), eldbus_service_property_changed(), eldbus_service_signal_emit(), eldbus_service_signal_send(), eldbus_signal_handler_add(), elm_actionslider_add(), elm_animation_view_add(), elm_bg_add(), elm_box_add(), elm_box_transition_new(), elm_bubble_add(), elm_button_add(), elm_calendar_add(), elm_check_add(), elm_clock_add(), elm_color_class_util_edje_file_list(), elm_colorselector_add(), elm_combobox_add(), elm_conformant_add(), elm_ctxpopup_add(), elm_datetime_add(), elm_datetime_field_visible_get(), elm_datetime_format_get(), elm_datetime_value_get(), elm_datetime_value_max_get(), elm_datetime_value_max_set(), elm_datetime_value_min_get(), elm_datetime_value_min_set(), elm_datetime_value_set(), elm_dayselector_add(), elm_diskselector_add(), elm_drag_start(), elm_drop_target_add(), elm_drop_target_del(), elm_entry_add(), elm_fileselector_add(), elm_fileselector_button_add(), elm_fileselector_entry_add(), elm_flip_add(), elm_flipselector_add(), elm_font_fontconfig_name_get(), elm_font_properties_get(), elm_frame_add(), elm_gengrid_add(), elm_genlist_add(), elm_genlist_item_class_new(), elm_gesture_layer_add(), elm_glview_add(), elm_grid_add(), elm_hover_add(), elm_hoversel_add(), elm_icon_add(), elm_icon_file_set(), elm_icon_memfile_set(), elm_image_add(), elm_image_memfile_set(), elm_index_add(), elm_label_add(), elm_layout_add(), elm_layout_edje_object_can_access_get(), elm_layout_edje_object_can_access_set(), elm_layout_part_cursor_engine_only_get(), elm_layout_part_cursor_engine_only_set(), elm_layout_part_cursor_get(), elm_layout_part_cursor_set(), elm_layout_part_cursor_style_get(), elm_layout_part_cursor_style_set(), elm_layout_part_cursor_unset(), elm_list_add(), elm_map_add(), elm_mapbuf_add(), elm_menu_add(), elm_multibuttonentry_add(), elm_naviframe_add(), elm_notify_add(), elm_object_disabled_get(), elm_object_event_callback_del(), elm_object_focus_allow_get(), elm_object_focus_highlight_style_get(), elm_object_focus_highlight_style_set(), elm_object_focus_move_policy_get(), elm_object_focused_item_get(), elm_object_mirrored_automatic_get(), elm_object_mirrored_get(), elm_object_parent_widget_get(), elm_object_part_content_get(), elm_object_part_content_unset(), elm_object_part_text_get(), elm_object_scale_get(), elm_object_scroll_freeze_get(), elm_object_scroll_hold_get(), elm_object_scroll_item_loop_enabled_get(), elm_object_scroll_lock_x_get(), elm_object_scroll_lock_y_get(), elm_object_signal_callback_del(), elm_object_style_get(), elm_object_style_set(), elm_object_theme_get(), elm_object_top_widget_get(), elm_object_translatable_part_text_get(), elm_object_tree_focus_allow_get(), elm_object_widget_check(), elm_object_widget_type_get(), elm_panel_add(), elm_panes_add(), elm_photo_add(), elm_photocam_add(), elm_photocam_file_set(), elm_player_add(), elm_plug_add(), elm_popup_add(), elm_prefs_add(), elm_prefs_data_event_callback_add(), elm_prefs_data_event_callback_del(), elm_prefs_data_value_get(), elm_prefs_data_value_set(), elm_prefs_file_get(), elm_prefs_file_set(), elm_prefs_page_widget_common_add(), elm_progressbar_add(), elm_radio_add(), elm_route_add(), elm_scroller_add(), elm_segment_control_add(), elm_separator_add(), elm_slider_add(), elm_slider_horizontal_get(), elm_slideshow_add(), elm_spinner_add(), elm_store_filesystem_new(), elm_table_add(), elm_textpath_add(), elm_theme_group_base_list(), elm_theme_group_path_find(), elm_thumb_add(), elm_toolbar_add(), elm_video_add(), elm_win_inwin_add(), elm_win_noblank_get(), elm_win_rotation_get(), elput_device_caps_get(), elput_device_output_name_get(), elput_device_seat_get(), elput_input_init(), elput_input_key_remap_enable(), elput_input_key_remap_set(), elput_input_pointer_left_handed_set(), elput_input_pointer_rotation_set(), elput_manager_open(), elput_manager_seats_get(), elput_manager_vt_set(), elput_seat_devices_get(), elput_seat_manager_get(), elput_seat_name_get(), elput_touch_click_method_get(), elput_touch_click_method_set(), elput_touch_drag_enabled_get(), elput_touch_drag_enabled_set(), elput_touch_drag_lock_enabled_get(), elput_touch_drag_lock_enabled_set(), elput_touch_dwt_enabled_get(), elput_touch_dwt_enabled_set(), elput_touch_scroll_method_get(), elput_touch_scroll_method_set(), elput_touch_tap_enabled_get(), elput_touch_tap_enabled_set(), elua_state_appload_ref_push(), elua_state_apps_dir_get(), elua_state_core_dir_get(), elua_state_from_lua_state_get(), elua_state_lua_state_get(), elua_state_mod_dir_get(), elua_state_prog_name_get(), elua_state_require_ref_push(), elua_util_app_load(), elua_util_file_run(), elua_util_require(), elua_util_script_run(), elua_util_string_run(), emotion_object_extension_may_play_fast_get(), emotion_object_extension_may_play_get(), emotion_webcam_device_get(), emotion_webcam_name_get(), emotion_webcams_get(), ethumb_client_aspect_get(), ethumb_client_category_get(), ethumb_client_compress_get(), ethumb_client_connect(), ethumb_client_dir_path_get(), ethumb_client_file_set(), ethumb_client_format_get(), ethumb_client_frame_set(), ethumb_client_generate(), ethumb_client_orientation_get(), ethumb_client_quality_get(), ethumb_client_thumb_exists(), ethumb_document_page_get(), ethumb_exists(), ethumb_file_set(), ethumb_frame_set(), ethumb_generate(), ethumb_new(), ethumb_thumb_aspect_get(), ethumb_thumb_category_get(), ethumb_thumb_compress_get(), ethumb_thumb_dir_path_get(), ethumb_thumb_format_get(), ethumb_thumb_orientation_get(), ethumb_thumb_quality_get(), ethumb_video_fps_get(), ethumb_video_interval_get(), ethumb_video_ntimes_get(), ethumb_video_start_get(), ethumb_video_time_get(), evas_event_callback_del(), evas_event_callback_del_full(), evas_key_lock_is_set(), evas_key_modifier_is_set(), evas_object_event_callback_del(), evas_object_event_callback_del_full(), evas_object_textblock_cursor_new(), evas_object_textblock_line_number_geometry_get(), evas_object_textblock_replace_char_get(), evas_object_textblock_style_get(), evas_object_textblock_style_user_peek(), evas_object_textblock_text_markup_get(), evas_object_textblock_valign_get(), evas_object_top_at_pointer_get(), evas_seat_key_lock_is_set(), evas_seat_key_modifier_is_set(), evas_textblock_fit_font_size_get(), evas_textblock_fit_options_get(), evas_textblock_fit_options_set(), evas_textblock_fit_size_array_get(), evas_textblock_fit_size_array_set(), evas_textblock_fit_size_range_get(), evas_textblock_fit_size_range_set(), evas_textblock_fit_step_size_get(), evas_textblock_fit_step_size_set(), evas_textblock_node_format_first_get(), evas_textblock_node_format_last_get(), and evas_textblock_node_format_list_get().

◆ EINA_SAFETY_ON_NULL_GOTO

#define EINA_SAFETY_ON_NULL_GOTO ( exp,
label )    do { if (0 && (exp) == NULL) { goto label; } } while (0)

◆ EINA_SAFETY_ON_TRUE_RETURN

#define EINA_SAFETY_ON_TRUE_RETURN ( exp)     do { (void)(exp); } while (0)

◆ EINA_SAFETY_ON_TRUE_RETURN_VAL

#define EINA_SAFETY_ON_TRUE_RETURN_VAL ( exp,
val )    do { if (0 && (exp)) { (void)val; } } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.
[in]valThe value to be returned.

Referenced by ecore_con_client_send(), ecore_con_lookup(), ecore_con_server_send(), ecore_con_ssl_client_upgrade(), ecore_con_ssl_server_cafile_add(), ecore_con_ssl_server_cert_add(), ecore_con_ssl_server_crl_add(), ecore_con_ssl_server_privkey_add(), ecore_con_ssl_server_upgrade(), ecore_con_url_ftp_upload(), ecore_drm2_fb_bo_get(), ecore_drm2_fb_busy_get(), ecore_drm2_fb_data_get(), ecore_drm2_fb_size_get(), ecore_drm2_fb_stride_get(), ecore_drm2_output_mode_set(), ecore_drm2_output_possible_crtc_get(), ecore_drm2_outputs_create(), ecore_drm2_plane_fb_set(), ecore_drm_device_name_get(), ecore_drm_device_output_find(), ecore_drm_evdev_key_remap_set(), ecore_drm_output_possible_crtc_get(), ecore_drm_outputs_create(), ecore_drm_tty_acquire(), ecore_drm_tty_close(), ecore_drm_tty_get(), ecore_drm_tty_open(), ecore_drm_tty_release(), ecore_evas_buffer_allocfunc_new(), ecore_evas_object_image_new(), ecore_exe_send(), ecore_file_monitor_add(), ecore_ipc_client_send(), ecore_wl2_display_input_find(), ecore_wl2_display_input_find_by_name(), ecore_wl2_display_inputs_get(), eeze_disk_mount_wrapper_set(), eeze_disk_udev_get_property(), eeze_disk_udev_get_sysattr(), eeze_disk_udev_walk_check_sysattr(), eeze_disk_udev_walk_get_sysattr(), eeze_net_attribute_get(), efreet_desktop_x_field_del(), efreet_desktop_x_field_get(), efreet_desktop_x_field_set(), efreet_util_desktop_wm_class_find(), eina_file_copy(), eina_file_dir_list(), eina_hash_new(), eina_inarray_alloc_at(), eina_inarray_insert_at(), eina_inarray_new(), eina_inarray_nth(), eina_inarray_remove_at(), eina_inarray_replace_at(), eina_log_domain_registered_level_get(), eina_promise_continue_new(), eina_tiler_new(), eina_xattr_fd_copy(), eina_xattr_fd_set(), eina_xattr_get(), eina_xattr_set(), eldbus_message_iter_fixed_array_get(), eldbus_message_iter_get_and_next(), eldbus_message_iter_next(), elm_icon_memfile_set(), elm_prefs_data_event_callback_add(), elm_prefs_data_new(), elput_input_init(), elput_input_key_remap_set(), elput_manager_vt_set(), and ethumb_exists().

◆ EINA_SAFETY_ON_TRUE_GOTO

#define EINA_SAFETY_ON_TRUE_GOTO ( exp,
label )    do { if (0 && (exp)) { goto label; } } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.
[in]labelThe label to jump to.

Referenced by edje_init(), eina_file_copy(), eina_future_chain_array(), eina_future_chain_easy_array(), eina_future_new(), eina_future_then_from_desc(), eina_xattr_copy(), eina_xattr_fd_copy(), and elm_quicklaunch_init().

◆ EINA_SAFETY_ON_FALSE_RETURN

#define EINA_SAFETY_ON_FALSE_RETURN ( exp)     do { (void)(!(exp)); } while (0)

◆ EINA_SAFETY_ON_FALSE_RETURN_VAL

#define EINA_SAFETY_ON_FALSE_RETURN_VAL ( exp,
val )    do { if (0 && !(exp)) { (void)val; } } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.
[in]valThe value to be returned.

Referenced by ecore_con_server_send(), ecore_con_ssl_client_upgrade(), ecore_con_ssl_server_upgrade(), ecore_evas_drag_start(), ecore_evas_selection_exists(), ecore_evas_selection_get(), ecore_evas_selection_set(), ecore_wl2_input_keyboard_repeat_get(), ecore_wl2_input_keyboard_repeat_set(), ecore_wl2_input_keymap_get(), edje_edit_object_add(), edje_init(), edje_object_add(), efreet_trash_delete_uri(), eina_convert_dtoa(), eina_cow_add(), eina_error_msg_modify(), eina_log_domain_registered_level_get(), eina_matrixsparse_cell_idx_clear(), eina_matrixsparse_cell_idx_get(), eina_matrixsparse_column_idx_clear(), eina_matrixsparse_data_idx_replace(), eina_matrixsparse_data_idx_set(), eina_matrixsparse_new(), eina_matrixsparse_row_idx_clear(), eina_matrixsparse_size_set(), eina_module_new(), eina_value_array_new(), eina_value_convert(), eina_value_copy(), eina_value_hash_new(), eina_value_list_new(), eina_value_to_string(), eina_value_type_name_get(), eio_file_xattr_set(), eldbus_message_from_eina_value(), eldbus_message_iter_basic_append(), eldbus_message_iter_container_close(), eldbus_message_iter_fixed_array_append(), eldbus_message_iter_fixed_array_get(), eldbus_message_signal_new(), eldbus_message_to_eina_value(), eldbus_proxy_property_set(), eldbus_proxy_property_value_set(), eldbus_service_signal_emit(), eldbus_service_signal_new(), elm_image_smooth_get(), elm_init(), elm_layout_edje_get(), elm_quicklaunch_fallback(), elm_radio_selected_object_get(), elm_radio_value_get(), elua_state_appload_ref_push(), elua_state_require_ref_push(), elua_util_app_load(), elua_util_error_report(), elua_util_script_run(), emotion_object_add(), ethumb_client_generate(), evas_object_box_add(), evas_object_grid_add(), evas_object_image_add(), evas_object_image_filled_add(), evas_object_line_add(), evas_object_polygon_add(), evas_object_rectangle_add(), evas_object_smart_add(), evas_object_table_add(), evas_object_text_add(), evas_object_textgrid_add(), and evas_object_vg_add().

◆ EINA_SAFETY_ON_FALSE_GOTO

#define EINA_SAFETY_ON_FALSE_GOTO ( exp,
label )    do { if (0 && !(exp)) { goto label; } } while (0)

The macro doesn't do anything unless EINA_SAFETY_CHECKS is defined.

Parameters
[in]expThe expression to be evaluated.
[in]labelThe label to jump to.

Referenced by eina_file_copy(), eina_promise_all_array(), eina_promise_all_iterator(), eina_promise_as_value(), eina_promise_race_array(), eina_promise_reject(), elm_init(), elm_quicklaunch_fallback(), elm_quicklaunch_init(), elm_quicklaunch_sub_init(), and evas_init().