evas: refcounting initialisation and protect things.

This commit is contained in:
Cedric BAIL 2015-02-20 15:10:12 +01:00
parent 552a38cde5
commit 216397bea6
1 changed files with 6 additions and 0 deletions

View File

@ -32,9 +32,13 @@ evas_common_draw_context_cutouts_del(Cutout_Rects* rects, int idx)
}
}
static int _init_count = 0;
EAPI void
evas_common_init(void)
{
if (_init_count++) return ;
evas_common_cpu_init();
evas_common_blend_init();
@ -52,6 +56,8 @@ evas_common_init(void)
EAPI void
evas_common_shutdown(void)
{
if (--_init_count) return ;
evas_font_dir_cache_free();
evas_common_image_cache_free();
}