On Mon, 13 Jun 2011, Carsten Haitzler (The Rasterman) wrote:
> On Thu, 2 Jun 2011 09:52:02 +0200 (CEST) Vincent Torri <[email protected]> > said: > > well the comments and printfs say whats going on. LKT is try get lock. if it > stays locked for too long it decides there is a deadlock. why is ret ALWAYS > fails. that means something is locking it almost ALWAYS.without unlocking it, > so some unlock somewhere is not doign the wright thing? there is no lock stuff when async preload is disabled. So the macro LKT is the numerical value 0 and is expanded as 0 in ret = LKT(im->cache.lock); so ret is *always* 0 when async preload is disabled. It's not a problem of some wrong locking/unlocking of a mutex, as there is *no* mutex when async preload is disabled. So I think that this code (when SCALECACHE is defined to 1) should be added only if async preload is enabled. Vincent > >> >> hey, >> >> currently, on Windows, i build evas without async preload (expedite >> segfault in evas_object_text, i don't know why at all). >> >> The problem of building evas without async preload is that there is a >> plethora of messages that are sidplayed in the terminal. The reason is: >> >> 1) in evas_common.h, LKT is defined as 0 >> >> 2) in evas_image_scalecache.c, the code >> >> #if 1 >> ret = LKT(im->cache.lock); >> if (ret == EINA_FALSE) /* can't get image lock */ >> >> is the problem. ret is always 0, hence all those messages in the terminal >> (see the body of the check) >> >> What can be done to avoid that problem ? >> >> Vincent >> >> ------------------------------------------------------------------------------ >> Simplify data backup and recovery for your virtual environment with vRanger. >> Installation's a snap, and flexible recovery options mean your data is safe, >> secure and there when you need it. Data protection magic? >> Nope - It's vRanger. Get your free trial download today. >> http://p.sf.net/sfu/quest-sfdev2dev >> _______________________________________________ >> enlightenment-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > > > -- > ------------- Codito, ergo sum - "I code, therefore I am" -------------- > The Rasterman (Carsten Haitzler) [email protected] > > ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
