Changeset 1158 for cpp/common
- Timestamp:
- 10/01/21 23:40:49 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/common/threads.h
r665 r1158 27 27 pthread_key_t mt_key; 28 28 bool destroyed; 29 29 30 30 public: 31 31 … … 33 33 { 34 34 pthread_key_create(&mt_key, &destructor); 35 destroyed =false;35 destroyed = false; 36 36 } 37 37 … … 40 40 T* o = set(NULL); 41 41 if (o) delete o; 42 destroyed =true;42 destroyed = true; 43 43 } 44 44 … … 114 114 T *object; 115 115 public: 116 ThreadSingletonPtr() :object(NULL) {}117 T* get() { return object;}118 T* setptr(T* o) { T* previous=object; object=o; return previous;}116 ThreadSingletonPtr() :object(NULL) {} 117 T* get() { return object; } 118 T* setptr(T* o) { T* previous = object; object = o; return previous; } 119 119 }; 120 120 … … 139 139 { 140 140 if (!var) 141 var =new T();141 var = new T(); 142 142 return var; 143 143 } … … 151 151 #define tlsGetRef(var) (*_tlsGet(ThreadLocal_ ## var)) 152 152 153 template<class T> T* _tlsSet(T*& var, T* new_o)153 template<class T> T* _tlsSet(T*& var, T* new_o) 154 154 { 155 T* o =var;156 var =new_o;155 T* o = var; 156 var = new_o; 157 157 return o; 158 158 }
Note: See TracChangeset
for help on using the changeset viewer.