Changeset 262402 in webkit for trunk/Source/JavaScriptCore/assembler/AssemblerBuffer.h
- Timestamp:
- Jun 1, 2020, 5:51:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/AssemblerBuffer.h
r262362 r262402 47 47 48 48 JS_EXPORT_PRIVATE ThreadSpecificAssemblerData& threadSpecificAssemblerData(); 49 void clearAssembleDataThreadSpecificCache();50 49 51 50 class LinkBuffer; … … 211 210 , m_index(0) 212 211 { 213 auto& threadSpecific = getThreadSpecificAssemblerData();212 auto& threadSpecific = threadSpecificAssemblerData(); 214 213 m_storage.takeBufferIfLarger(WTFMove(*threadSpecific)); 215 214 } … … 217 216 ~AssemblerBuffer() 218 217 { 219 auto& threadSpecific = getThreadSpecificAssemblerData();218 auto& threadSpecific = threadSpecificAssemblerData(); 220 219 threadSpecific->takeBufferIfLarger(WTFMove(m_storage)); 221 220 } … … 335 334 336 335 protected: 337 ThreadSpecificAssemblerData& getThreadSpecificAssemblerData()338 {339 auto& threadSpecific = threadSpecificAssemblerData();340 341 if (!threadSpecific.isSet()) {342 void* ptr = static_cast<AssemblerData*>(threadSpecific);343 new (ptr) AssemblerData();344 }345 346 return threadSpecific;347 }348 349 336 template<typename IntegralType> 350 337 void putIntegral(IntegralType value)
Note:
See TracChangeset
for help on using the changeset viewer.