#ifdef HAVE_CONFIG_H # include "config.h" #endif #include "assert.h" #include # define E_FREE_FUNC(_h, _fn) do { _fn((void*)_h); _h = NULL; } while (0) # define E_FREE(p) do { free(p); p = NULL; } while (0) # define E_FREE_LIST(list, free) \ do \ { \ void *_tmp_; \ EINA_LIST_FREE(list, _tmp_) \ { \ free(_tmp_); \ } \ } \ while (0) # define E_LIST_REVERSE_FREE(list, data) \ for (data = eina_list_last_data_get(list); \ list; \ list = eina_list_remove_list(list, eina_list_last(list)), \ data = eina_list_last_data_get(list)) # define E_LIST_FOREACH(list, func) \ do \ { \ void *_tmp_; \ const Eina_List *_list, *_list2; \ EINA_LIST_FOREACH_SAFE(list, _list, _list2, _tmp_) \ { \ func(_tmp_); \ } \ } \ while (0) # define E_LIST_HANDLER_APPEND(list, type, callback, data) \ do \ { \ Ecore_Event_Handler *_eh; \ _eh = ecore_event_handler_add(type, (Ecore_Event_Handler_Cb)callback, data); \ assert(_eh); \ list = eina_list_append(list, _eh); \ } \ while (0) #define DEFAULT_PORT 6600 #define EMPD_METHOD_BASE "org.empd.empc"