|  | 
| #define | EAPI | 
|  | Used to export functions(by changing visibility). 
 | 
|  | 
| #define | EWAPI   EAPI EAPI_WEAK | 
|  | 
| #define | EXPORTAPI | 
|  | 
| #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 functions has no effects except the return value and their 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 This hints to the compiler to probably issue a prefetch command for the memory address argand ensure it goes into all levels of cache.  More...
 | 
|  | 
| #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 argand ensure it goes into all levels of cache.  More...
 | 
|  | 
| #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 argand ensure it goes into just the closest(l1) 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... 
 | 
|  | 
|  | 
| 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. 
 | 
|  |