Exemple #1
0
static Image_Entry *
_evas_common_rgba_image_new(void)
{
   RGBA_Image *im;

   im = calloc(1, sizeof(RGBA_Image));
   if (!im) return NULL;
   im->flags = RGBA_IMAGE_NOTHING;
   im->ref = 1;
#ifdef EVAS_FRAME_QUEUING
   LKI(im->cache_entry.ref_fq_add);
   LKI(im->cache_entry.ref_fq_del);
   pthread_cond_init(&(im->cache_entry.cond_fq_del), NULL);
#endif

   evas_common_rgba_image_scalecache_init(&im->cache_entry);
   return &im->cache_entry;
}
Exemple #2
0
int
evas_module_load(Evas_Module *em)
{
   if (em->loaded) return 1;
   if (!em->definition) return 0;

   if (!em->definition->func.open(em)) return 0;
   em->loaded = 1;

#ifdef BUILD_ASYNC_PRELOAD
   LKI(em->lock);
#endif
   return 1;
}