Eina tools aims to help application development, providing ways to make it safer, log errors, manage memory more efficiently and more.
More...
|
| Benchmark |
|
|
|
| Bezier Curve |
|
|
|
| Convert |
|
|
|
| Counter |
| This group discusses the functions that allow you to get the time spent in a part of a code.
|
|
| Copy On Write |
|
|
|
| Cpu |
|
|
|
| Error |
| This group discusses the functions that provide error management for projects.
|
|
| File |
| This group discusses the functions to handle files and directories.
|
|
| Lazy allocator |
|
|
|
| Lock |
| This group provides thread locking and synchronization capabilities.
|
|
| Log |
|
|
|
| Magic |
| Eina_Magic provides run-time type-checking.
|
|
| Memory Pool |
| This group discusses the functions that provide memory pool management.
|
|
| Module |
| These functions provide module management.
|
|
| Prefix |
| This group discusses the functions that provide the ability to determine the runtime location of a software package.
|
|
| Rectangle |
|
|
|
| Safety Checks |
|
|
|
| Simple_XML |
|
|
|
| String |
|
|
|
| Thread |
| Abstracts platform threads, providing a uniform API.
|
|
| Xattrs |
| Extended Attributes handling
|
|
Eina tools aims to help application development, providing ways to make it safer, log errors, manage memory more efficiently and more.
For more information refer to the string example.
◆ EINA_FLT_EQ
#define EINA_FLT_EQ |
( |
| a, |
|
|
| b ) |
Value:(!!(fabsf((float)(a) - (float)(b)) <= FLT_EPSILON))
Safe comparison of float.
- Parameters
-
[in] | a | First member to compare |
[in] | b | Second member to compare |
- Since
- 1.19
- Returns
true
if two floats match
◆ EINA_FLT_NONZERO
#define EINA_FLT_NONZERO |
( |
| a | ) |
|
Value:(!!(fpclassify((float)(a)) != FP_ZERO))
Determines if a float is not zero.
- Parameters
-
- Returns
true
if float is not zero
- Since
- 1.19
◆ EINA_DBL_EQ
#define EINA_DBL_EQ |
( |
| a, |
|
|
| b ) |
Value:(!!(fabs((double)(a) - (double)(b)) <= DBL_EPSILON))
Safe comparison of double.
- Parameters
-
[in] | a | First member to compare |
[in] | b | Second member to compare |
- Since
- 1.19
- Returns
true
if two double match
- Examples
- bg_example_03.c, client.c, edje-basic.c, evas-box.c, progressbar_example.c, and transit_example_03.c.
Referenced by ecore_animator_frametime_set(), ecore_fb_input_device_threshold_click_set(), ecore_thread_global_data_wait(), edje_password_show_last_timeout_set(), eina_bezier_on_interval(), eina_bezier_t_at(), eina_matrix2_inverse(), eina_matrix2_type_get(), eina_matrix3_equal(), eina_matrix3_inverse(), eina_matrix3_point_transform(), eina_matrix3_quad_square_map(), eina_matrix3_square_quad_map(), eina_matrix3_type_get(), eina_matrix4_quaternion_to(), eina_matrix4_type_get(), eina_quaternion_homogeneous_regulate(), eina_quaternion_lerp(), eina_quaternion_matrix4_to(), eina_quaternion_nlerp(), eina_quaternion_slerp(), elm_config_password_show_last_timeout_set(), elm_config_scale_set(), elm_config_transition_duration_factor_set(), elm_progressbar_part_value_set(), elm_slider_min_max_set(), elm_slider_step_set(), elm_slider_value_set(), elm_spinner_special_value_del(), elm_spinner_special_value_get(), elm_textpath_circle_set(), elm_transit_paused_get(), elm_transit_paused_set(), and evas_object_textblock_valign_set().
◆ EINA_DBL_NONZERO
#define EINA_DBL_NONZERO |
( |
| a | ) |
|
Value:(!!(fpclassify((double)(a)) != FP_ZERO))
Determines if a double is not zero.
- Parameters
-
- Returns
true
if double is not zero
- Since
- 1.19
◆ eina_environment_home_get()
EINA_API const char * eina_environment_home_get |
( |
void | | ) |
|
◆ eina_environment_tmp_get()
EINA_API const char * eina_environment_tmp_get |
( |
void | | ) |
|
Returns the content of the environment referred as TMPDIR on this system.
- Returns
- A temporary string to the content referred by TMPDIR on this system.
- Note
- The result of this call is highly system dependent and you better use it instead of the naive getenv("TMPDIR").
- Since
- 1.15
Referenced by ecore_con_local_path_new(), eina_file_mkdtemp(), and eina_file_mkstemp().
◆ eina_dbl_exact()
static Eina_Bool eina_dbl_exact |
( |
double | a, |
|
|
double | b ) |
|
inlinestatic |
Warningless comparison of doubles using ==.
- Parameters
-
[in] | a | First member to compare |
[in] | b | Second member to compare |
- Returns
true
if two doubles match
- Since
- 1.19
◆ eina_flt_exact()
static Eina_Bool eina_flt_exact |
( |
float | a, |
|
|
float | b ) |
|
inlinestatic |
Warningless comparison of floats using ==.
- Parameters
-
[in] | a | First member to compare |
[in] | b | Second member to compare |
- Returns
true
if two floats match
- Since
- 1.19