
This was a holdover from BeOS, which did this as inline assembly. We do not on any platform other than 32-bit x86, and even there we may have preferred to do things a little differently on non-BeOS ABIs. Most things ported from other systems, or even native apps, are going to use _Thread_local variables anyway, which will bypass this system altogether.