Changeset 95758 in webkit for trunk/Source/JavaScriptCore/runtime/JSGlobalData.h
- Timestamp:
- Sep 22, 2011, 3:42:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSGlobalData.h
r95751 r95758 234 234 #endif 235 235 #if ENABLE(DFG_JIT) 236 Vector<void*> osrScratchBuffers;237 size_t sizeOfLast OSRScratchBuffer;238 239 void* osrScratchBufferForSize(size_t size)236 Vector<void*> scratchBuffers; 237 size_t sizeOfLastScratchBuffer; 238 239 void* scratchBufferForSize(size_t size) 240 240 { 241 241 if (!size) 242 242 return 0; 243 243 244 if (size > sizeOfLast OSRScratchBuffer) {244 if (size > sizeOfLastScratchBuffer) { 245 245 // Protect against a N^2 memory usage pathology by ensuring 246 246 // that at worst, we get a geometric series, meaning that the 247 247 // total memory usage is somewhere around 248 248 // max(scratch buffer size) * 4. 249 sizeOfLast OSRScratchBuffer = size * 2;249 sizeOfLastScratchBuffer = size * 2; 250 250 251 osrScratchBuffers.append(fastMalloc(sizeOfLastOSRScratchBuffer));251 scratchBuffers.append(fastMalloc(sizeOfLastScratchBuffer)); 252 252 } 253 253 254 return osrScratchBuffers.last();254 return scratchBuffers.last(); 255 255 } 256 256 #endif
Note:
See TracChangeset
for help on using the changeset viewer.