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; }
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; }