* For destructive operations such as this, consider
* using EINA_LIST_FOREACH_SAFE().
*/
+//TIZEN_ONLY(20171214): fix old-style casting warning in cplusplus
+#if !defined(__cplusplus)
#define EINA_LIST_FOREACH(list, l, _data)\
for (l = list, \
_data = eina_list_data_get(l), \
l = eina_list_next(l), \
_data = eina_list_data_get(l), \
l ? (EINA_PREFETCH(((Eina_List *)l)->next), EINA_PREFETCH(_data)) : EINA_PREFETCH(l))
+#else
+#define EINA_LIST_FOREACH(list, l, _data)\
+ for (l = list, \
+ _data = eina_list_data_get(l), \
+ l ? (EINA_PREFETCH((static_cast<Eina_List *>(l))->next), EINA_PREFETCH(_data)) : EINA_PREFETCH(l); \
+ \
+ l; \
+ \
+ l = eina_list_next(l), \
+ _data = eina_list_data_get(l), \
+ l ? (EINA_PREFETCH((static_cast<Eina_List *>(l))->next), EINA_PREFETCH(_data)) : EINA_PREFETCH(l))
+#endif
+//
/**
* @def EINA_LIST_REVERSE_FOREACH