This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GNU Objective-C runtime support for @synchronized()


On Sat, Sep 4, 2010 at 1:44 PM, Nicola Pero
<nicola.pero@meta-innovation.com> wrote:
> The reason I had to do this long-due refactoring before implementing
> @synchronized is that a good implementation of @synchronized()
> requires thread-local storage to implement a lock cache, but general
> thread-local storage is not available through the __objc... backend,
> only directly through the __gthread_... layer. ÂSo, @synchronized() would
> break the __objc... layer anyway.

I think we should use __thread keyword as the thread local storage if
the toolchain supports either the emulated version or the native
version and disable the cache otherwise.

The rest of the patch looks good.

Thanks,
Andrew Pinski


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]