Changeset 57879 in webkit for trunk/JavaScriptCore/runtime/Identifier.h
- Timestamp:
- Apr 20, 2010, 1:30:12 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Identifier.h
r57853 r57879 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 204 143 } // namespace JSC 205 144
Note:
See TracChangeset
for help on using the changeset viewer.