Il 25/06/2013 12:56, Peter Maydell ha scritto: > On 24 June 2013 22:15, Paolo Bonzini <pbonz...@redhat.com> wrote: >> I and Stefan Hajnoczi have almost the same idea implemented in QEMU >> (except that get_foo() returns a pointer to the variable). But >> pthread_get/setspecific would be too slow for cpu_single_env, so we're >> just switching to __thread for cpu_single_env (for Linux in our patches, >> but you can add FreeBSD too once it's needed). > > By the way, what's the plan for Windows? Does that support > __thread too, or will there still need to be some windows > specific magic?
__thread is supported but slow, so there is a small amount of Windows-specific magic (but it won't affect the users of tls.h). Paolo