cedric pushed a commit to branch master.
commit ad861e9eababda9818403e9347303225c90010d7
Author: Cedric BAIL <[email protected]>
Date: Mon Apr 1 18:39:50 2013 +0900
evas: call Eina_Cow garbage collector on surface dump.
---
src/lib/evas/canvas/evas_render.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/lib/evas/canvas/evas_render.c
b/src/lib/evas/canvas/evas_render.c
index 0bd677d..f643b78 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -2150,7 +2150,7 @@ evas_render_idle_flush(Evas *eo_e)
}
void
-_canvas_render_idle_flush(Eo *eo_e, void *_pd, va_list *list EINA_UNUSED)
+_canvas_render_idle_flush(Eo *eo_e, void *_pd, va_list *list)
{
Evas_Public_Data *e = _pd;
@@ -2240,6 +2240,16 @@ _canvas_render_dump(Eo *eo_e EINA_UNUSED, void *_pd,
va_list *list EINA_UNUSED)
if ((e->engine.func) && (e->engine.func->output_dump) &&
(e->engine.data.output))
e->engine.func->output_dump(e->engine.data.output);
+
+#define GC_ALL(Cow) \
+ while (eina_cow_gc(Cow)) \
+ ;
+
+ GC_ALL(evas_object_proxy_cow);
+ GC_ALL(evas_object_map_cow);
+ GC_ALL(evas_object_image_pixels_cow);
+ GC_ALL(evas_object_image_load_opts_cow);
+ GC_ALL(evas_object_image_state_cow);
}
void
--
------------------------------------------------------------------------------
Own the Future-Intel® Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game
on Steam. $5K grand prize plus 10 genre and skill prizes.
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d