Changeset 57853 in webkit for trunk/JavaScriptCore/runtime/Identifier.h
- Timestamp:
- Apr 19, 2010, 4:26:29 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Identifier.h
r57829 r57853 141 141 void deleteIdentifierTable(IdentifierTable*); 142 142 143 struct ThreadIdentifierTableData { 144 ThreadIdentifierTableData() 145 : defaultIdentifierTable(0) 146 , currentIdentifierTable(0) 147 { 148 } 149 150 IdentifierTable* defaultIdentifierTable; 151 IdentifierTable* currentIdentifierTable; 152 }; 153 154 extern WTF::ThreadSpecific<ThreadIdentifierTableData>* g_identifierTableSpecific; 155 void createIdentifierTableSpecific(); 156 157 inline IdentifierTable* defaultIdentifierTable() 158 { 159 if (!g_identifierTableSpecific) 160 createIdentifierTableSpecific(); 161 ThreadIdentifierTableData& data = **g_identifierTableSpecific; 162 163 return data.defaultIdentifierTable; 164 } 165 166 inline void setDefaultIdentifierTable(IdentifierTable* identifierTable) 167 { 168 if (!g_identifierTableSpecific) 169 createIdentifierTableSpecific(); 170 ThreadIdentifierTableData& data = **g_identifierTableSpecific; 171 172 data.defaultIdentifierTable = identifierTable; 173 } 174 175 inline IdentifierTable* currentIdentifierTable() 176 { 177 if (!g_identifierTableSpecific) 178 createIdentifierTableSpecific(); 179 ThreadIdentifierTableData& data = **g_identifierTableSpecific; 180 181 return data.currentIdentifierTable; 182 } 183 184 inline IdentifierTable* setCurrentIdentifierTable(IdentifierTable* identifierTable) 185 { 186 if (!g_identifierTableSpecific) 187 createIdentifierTableSpecific(); 188 ThreadIdentifierTableData& data = **g_identifierTableSpecific; 189 190 IdentifierTable* oldIdentifierTable = data.currentIdentifierTable; 191 data.currentIdentifierTable = identifierTable; 192 return oldIdentifierTable; 193 } 194 195 inline void resetCurrentIdentifierTable() 196 { 197 if (!g_identifierTableSpecific) 198 createIdentifierTableSpecific(); 199 ThreadIdentifierTableData& data = **g_identifierTableSpecific; 200 201 data.currentIdentifierTable = data.defaultIdentifierTable; 202 } 203 143 204 } // namespace JSC 144 205
Note:
See TracChangeset
for help on using the changeset viewer.