pike.git / multi-cpu.txt

version» Context lines:

pike.git/multi-cpu.txt:1368:   o Linux (i386, x86_64, sparc32, sparc64): TLS is supported and works    for dynamic libs. C.f. http://people.redhat.com/drepper/tls.pdf.    FIXME: Check from which version of glibc and kernel (if relevant).      o Windows (i386, x86_64): TLS is supported but does not always work    in dll's loaded using LoadLibrary (which means all dynamic modules    in pike). C.f. http://msdn.microsoft.com/en-us/library/2s9wt68x.aspx.    This is fixed in Vista and Server 2008. In any case, TLS is still    usable in the pike core.    - o MacOS X: Still missing in 10.5. + o MacOS X: Still missing in 10.5:    http://developer.apple.com/releasenotes/DeveloperTools/RN-dyld/index.html -  +  No signs of improvement in 10.6.      o Solaris: Supported beginning with (at least) Solaris 8.    http://docs.sun.com/source/817-5070/Comp_Options_App.html#28486      o *BSD: FIXME: Check this.    -  + Conclusion: Due to the deficiencies in MacOS X, it appears to be + necessary to support pthread_{set,get}specific as well. Wrapper macros + are necessary to be able to use TLS where available.    -  +    Issue: Platform specific primitives      Some low-level primitives, such as CAS and fences, are necessary to   build the various lock-free tools. A third-party library would be   useful.      o An effort to make a standardized library is here:    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2047.html    (C level interface at the end). It apparently lacks implementation,    though.