diff options
Diffstat (limited to 'src/lib/eina/eina_types.h')
-rw-r--r-- | src/lib/eina/eina_types.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/eina/eina_types.h b/src/lib/eina/eina_types.h index c049baf4dd..ad797d3d91 100644 --- a/src/lib/eina/eina_types.h +++ b/src/lib/eina/eina_types.h @@ -540,6 +540,18 @@ typedef int (*Eina_Random_Cb)(const int min, const int max); #define EINA_RANDOM_CB(function) ((Eina_Random_Cb)function) /** + * @typedef Eina_Process_Cb + * Method that processes some data and returns new data. + * It's meant to be used as a callback to process all nodes inside a container (See eina_iterator_processed_new, for example.) + */ +typedef void* (*Eina_Process_Cb)(const void *container, void *data, void *fdata); + +/** + * @def EINA_PROCESS_CB + * Macro to cast to Eina_Process. + */ +#define EINA_PROCESS_CB(Function) ((Eina_Process_Cb)Function) +/** * @typedef Eina_Each_Cb * A callback type used when iterating over a container. */ |