Macros | |
#define | EAPI |
Used to export functions (by changing visibility). | |
#define | EAPI_WEAK |
#define | EWAPI EAPI EAPI_WEAK |
#define | EXPORTAPI |
#define | __WORDSIZE 64 |
#define | EINA_UNUSED |
Used to warn when an argument of the function is not used. | |
#define | EINA_WARN_UNUSED_RESULT |
Used to warn when the returned value of the function is not used. | |
#define | EINA_ARG_NONNULL(...) |
Used to warn when the specified arguments of the function are NULL . More... | |
#define | EINA_DEPRECATED |
Used to warn when the function is considered as deprecated. | |
#define | EINA_MALLOC |
EINA_MALLOC is used to tell the compiler that a function may be treated as if any non-NULL pointer it returns cannot alias any other pointer valid when the function returns and that the memory has undefined content. | |
#define | EINA_PURE |
EINA_PURE is used to tell the compiler this function has no effect except the return value and its return value depends only on the parameters and/or global variables. | |
#define | EINA_PRINTF(fmt, arg) |
#define | EINA_SCANF(fmt, arg) |
#define | EINA_FORMAT(fmt) |
#define | EINA_CONST |
Attribute from gcc to prevent the function to read/modify any global memory. | |
#define | EINA_NOINSTRUMENT |
Attribute from gcc to disable instrumentation for a specific function. | |
#define | EINA_UNLIKELY(exp) exp |
#define | EINA_LIKELY(exp) exp |
#define | EINA_SENTINEL |
Attribute from gcc to prevent calls without the necessary NULL sentinel in certain variadic functions. More... | |
#define | EINA_FALLTHROUGH |
Attribute from gcc to prevent warning and indicate that we expect to actually go to the next switch statement. More... | |
#define | EINA_PREFETCH(arg) |
Hints that the pointer needs to be pre-fetched into cache. More... | |
#define | EINA_PREFETCH_WRITE(arg) |
Hints that the pointer needs to be pre-fetched into cache. More... | |
#define | EINA_PREFETCH_NOCACHE(arg) |
Hints that the pointer needs to be pre-fetched into cache. More... | |
#define | EINA_PREFETCH_NOCACHE_WRITE(arg) |
#define | EINA_FALSE ((Eina_Bool)0) |
boolean value FALSE (numerical value 0) | |
#define | EINA_TRUE ((Eina_Bool)1) |
boolean value TRUE (numerical value 1) | |
#define | EINA_COMPARE_CB(function) ((Eina_Compare_Cb)function) |
Macro to cast to Eina_Compare_Cb. | |
#define | EINA_RANDOM_CB(function) ((Eina_Random_Cb)function) |
Macro to cast to Eina_Random_Cb. | |
#define | EINA_EACH_CB(Function) ((Eina_Each_Cb)Function) |
Macro to cast to Eina_Each. | |
#define | EINA_FREE_CB(Function) ((Eina_Free_Cb)Function) |
Macro to cast to Eina_Free_Cb. | |
#define | EINA_C_ARRAY_LENGTH(arr) (sizeof(arr) / sizeof((arr)[0])) |
Macro to return the array length of a standard c array. More... | |
#define | EINA_DOUBLE_EQUAL(x, y) (fabs((x) - (y)) <= (2.2204460492503131e-16) * fabs((x))) |
Macro to compare 2 double floating point values and deal with precision loss issues. More... | |
Typedefs | |
typedef unsigned char | Eina_Bool |
Type to mimic a boolean. More... | |
typedef int(* | Eina_Compare_Cb) (const void *data1, const void *data2) |
Function used in functions using sorting. More... | |
typedef int(* | Eina_Random_Cb) (const int min, const int max) |
Function used in shuffling functions. More... | |
typedef Eina_Bool(* | Eina_Each_Cb) (const void *container, void *data, void *fdata) |
A callback type used when iterating over a container. | |
typedef void(* | Eina_Free_Cb) (void *data) |
A callback type used to free data when iterating over a container. | |
Variables | |
EAPI const unsigned int | eina_prime_table [] |
#define EINA_ARG_NONNULL | ( | ... | ) |
Used to warn when the specified arguments of the function are NULL
.
[in] | ... | Ordinals of the parameters to check for nullity (1..n) |
Referenced by eldbus_proxy_data_del().
#define EINA_PRINTF | ( | fmt, | |
arg | |||
) |
[in] | fmt | The format to be used. |
[in] | arg | The argument to be used. |
#define EINA_SCANF | ( | fmt, | |
arg | |||
) |
[in] | fmt | The format to be used. |
[in] | arg | The argument to be used. |
#define EINA_FORMAT | ( | fmt | ) |
[in] | fmt | The format to be used. |
#define EINA_UNLIKELY | ( | exp | ) | exp |
[in] | exp | The expression to be used. |
Referenced by ecore_time_get(), ecore_timer_dump(), efl_callbacks_cmp(), efl_class_functions_set(), efl_del_intercept_get(), efl_future_chain_array(), efl_isa(), efl_ref(), efl_unref(), eina_file_direct_ls(), eina_file_ls(), eina_file_stat_ls(), eina_inlist_remove(), eina_log_level_name_get(), eina_mempool_alignof(), eina_sched_prio_drop(), eina_shutdown(), eina_strbuf_replace(), eina_strbuf_replace_all(), elm_win_floating_mode_get(), evas_object_freeze_events_get(), and evas_object_smart_member_add().
#define EINA_LIKELY | ( | exp | ) | exp |
[in] | exp | The expression to be used. |
Referenced by ector_init(), ector_shutdown(), efl_callbacks_cmp(), efl_class_new(), efl_del(), efl_del_intercept_get(), efl_future_chain_array(), efl_isa(), efl_reuse(), eina_init(), eina_log_domain_level_check(), and eina_log_level_set().
#define EINA_SENTINEL |
Attribute from gcc to prevent calls without the necessary NULL sentinel in certain variadic functions.
#define EINA_FALLTHROUGH |
Attribute from gcc to prevent warning and indicate that we expect to actually go to the next switch statement.
Referenced by edje_edit_part_source_set(), eet_node_del(), and elm_panel_add().
#define EINA_PREFETCH | ( | arg | ) |
Hints that the pointer needs to be pre-fetched into cache.
This hints to the compiler to probably issue a prefetch command for the memory address arg
and ensure it goes into all levels of cache. For just writing to an address look at EINA_PREFETCH_WRITE().
Note that the pointer arg
does not have to be a valid pointer and will not cause any exceptions (like segfaults) if it is invalid.
#define EINA_PREFETCH_WRITE | ( | arg | ) |
Hints that the pointer needs to be pre-fetched into cache.
This hints to the compiler to probably issue a prefetch command for the memory address arg
and ensure it goes into all levels of cache. This specifically indicates that the address is going to be written to as opposed to being read from as with EINA_PREFETCH().
Note that the pointer arg
does not have to be a valid pointer and will not cause any exceptions (like segfaults) if it is invalid.
#define EINA_PREFETCH_NOCACHE | ( | arg | ) |
Hints that the pointer needs to be pre-fetched into cache.
This hints to the compiler to probably issue a prefetch command for the memory address arg
and ensure it goes into just the closest(l1) cache. For just writing to an address look at EINA_PREFETCH_WRITE_NOCACHE().
Note that the pointer arg
does not have to be a valid pointer and will not cause any exceptions (like segfaults) if it is invalid.
#define EINA_C_ARRAY_LENGTH | ( | arr | ) | (sizeof(arr) / sizeof((arr)[0])) |
Macro to return the array length of a standard c array.
For example: int foo[] = { 0, 1, 2, 3 }; would return 4 and not 4 * sizeof(int).
#define EINA_DOUBLE_EQUAL | ( | x, | |
y | |||
) | (fabs((x) - (y)) <= (2.2204460492503131e-16) * fabs((x))) |
Macro to compare 2 double floating point values and deal with precision loss issues.
Type to mimic a boolean.
Eina_Compare_Cb |
Function used in functions using sorting.
It compares data1
and data2
. If data1
is 'less' than data2
, -1 must be returned, if it is 'greater', 1 must be returned, and if they are equal, 0 must be returned.
Eina_Random_Cb |
Function used in shuffling functions.
An integer between min and max inclusive must be returned.