26 #if defined(__MINGW32__) || defined(AP_COVERITY) || (!defined(__AIBO_BUILD__) && defined(__unix__) && !defined(__LP64__)) 27 #include <boost/thread/tss.hpp> 28 #elif !defined(__AIBO_BUILD__) && !defined(__ANDROID__) && !defined(__APPLE__) 31 #if defined(protected) 34 #include <folly/ThreadLocal.h> 35 #define protected public 36 #define private public 38 #include <folly/ThreadLocal.h> 51 #if defined(__MINGW32__) || defined(AP_COVERITY) || (!defined(__AIBO_BUILD__) && defined(__unix__) && !defined(__LP64__)) 63 boost::thread_specific_ptr<T>::release();
70 #elif !defined(__AIBO_BUILD__) && !defined(__ANDROID__) && !defined(__APPLE__) 82 folly::ThreadLocalPtr<T>::release();
109 T* operator->()
const 119 void reset(T* new_data_ptr)
122 DataPtr = new_data_ptr;
127 T* TempPtr = DataPtr;
bool Cleanup
Whenever the thread local data is registered for cleanup.
A wrapper class to cover boost::thread_specific_ptr/folly::ThreadLocal API on certain targets...