Agreed. BCC'd webkit-changes moving to webkit-dev. http://trac.webkit.org/changeset/38411 mentions the GCC bug I was referring to. I've never seen the Radar so I don't know what it was about exactly.
It sounds like DEFINE_STATIC_LOCAL is still needed for other reasons tough. We should consider adding the iPhone threading issue to the list of reasons at: http://trac.webkit.org/browser/trunk/JavaScriptCore/wtf/StdLibExtras.h#L31 Thanks for the heads-up. -eric On Mon, Mar 29, 2010 at 12:07 PM, Darin Adler <[email protected]> wrote: > On Mar 29, 2010, at 11:07 AM, Eric Seidel wrote: > >> Can we kill DEFINE_STATIC_LOCAL yet? It was originally to work around a GCC >> bug. However maybe there are reasons why we still need it these days? > > This seems like the wrong mailing list for an in-depth discussion of it. > > Nothing has changed that I am aware of. I’m not sure what GCC bug you are > referring to. > >> Is it to make shut-down faster by preventing destructors from running? > > Lack of control of what thread the destructors run on was one major issue > that caused us to do this. The threading issue created serious problems on > the iPhone platform as atomic strings were destroyed on the wrong thread. > > The ability to get extra speed on shutdown by opting in to this mechanism is > also a benefit. > > For all the ports that Apple uses, shutting down the library without shutting > down the entire process is a non-goal. > > -- Darin > > _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

