29 #ifndef RCF_DETAIL_TSS_PTR_HPP
30 #define RCF_DETAIL_TSS_PTR_HPP
32 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
34 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
37 # include "null_tss_ptr.hpp"
38 #elif defined(BOOST_WINDOWS)
39 # include <RCF/thread/win_tss_ptr.hpp>
40 #elif defined(BOOST_HAS_PTHREADS)
41 # include <RCF/thread/posix_tss_ptr.hpp>
43 # error Only Windows and POSIX are supported!
46 #include <RCF/thread/push_options.hpp>
54 :
public null_tss_ptr<T>
55 #elif defined(BOOST_WINDOWS)
56 :
public win_tss_ptr<T>
57 #elif defined(BOOST_HAS_PTHREADS)
58 :
public posix_tss_ptr<T>
62 void operator=(T* value)
65 null_tss_ptr<T>::operator=(value);
66 #elif defined(BOOST_WINDOWS)
67 win_tss_ptr<T>::operator=(value);
68 #elif defined(BOOST_HAS_PTHREADS)
69 posix_tss_ptr<T>::operator=(value);
77 #include <RCF/thread/pop_options.hpp>
79 #endif // RCF_DETAIL_TSS_PTR_HPP