Changeset 37215 in webkit for trunk/JavaScriptCore/API
- Timestamp:
- Oct 2, 2008, 4:48:47 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/API
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSBase.cpp
r37184 r37215 44 44 { 45 45 ExecState* exec = toJS(ctx); 46 exec->globalData().heap ->registerThread();46 exec->globalData().heap.registerThread(); 47 47 JSLock lock(exec); 48 48 … … 70 70 { 71 71 ExecState* exec = toJS(ctx); 72 exec->globalData().heap ->registerThread();72 exec->globalData().heap.registerThread(); 73 73 JSLock lock(exec); 74 74 … … 96 96 ExecState* exec = toJS(ctx); 97 97 JSGlobalData& globalData = exec->globalData(); 98 Heap* heap = globalData.heap;99 98 100 99 JSLock lock(globalData.isSharedInstance); 101 100 102 if (! heap->isBusy())103 heap->collect();101 if (!globalData.heap.isBusy()) 102 globalData.heap.collect(); 104 103 105 104 // FIXME: Perhaps we should trigger a second mark and sweep … … 111 110 { 112 111 ExecState* exec = toJS(ctx); 113 exec->globalData().heap ->registerThread();112 exec->globalData().heap.registerThread(); 114 113 JSLock lock(exec); 115 114 116 exec->globalData().heap ->reportExtraMemoryCost(size);115 exec->globalData().heap.reportExtraMemoryCost(size); 117 116 } -
trunk/JavaScriptCore/API/JSContextRef.cpp
r36263 r37215 88 88 JSGlobalData& globalData = exec->globalData(); 89 89 90 globalData.heap ->registerThread();90 globalData.heap.registerThread(); 91 91 92 92 gcProtect(exec->dynamicGlobalObject()); … … 105 105 if (globalData.refCount() == 2) { // One reference is held by JSGlobalObject, another added by JSGlobalContextRetain(). 106 106 // The last reference was released, this is our last chance to collect. 107 Heap* heap = globalData.heap; 108 109 ASSERT(!heap->protectedObjectCount()); 110 ASSERT(!heap->isBusy()); 111 112 delete heap; 113 globalData.heap = 0; 107 ASSERT(!globalData.heap.protectedObjectCount()); 108 ASSERT(!globalData.heap.isBusy()); 109 globalData.heap.destroy(); 114 110 } else 115 globalData.heap ->collect();111 globalData.heap.collect(); 116 112 117 113 globalData.deref(); … … 121 117 { 122 118 ExecState* exec = toJS(ctx); 123 exec->globalData().heap ->registerThread();119 exec->globalData().heap.registerThread(); 124 120 JSLock lock(exec); 125 121 -
trunk/JavaScriptCore/API/JSObjectRef.cpp
r37175 r37215 74 74 { 75 75 ExecState* exec = toJS(ctx); 76 exec->globalData().heap ->registerThread();76 exec->globalData().heap.registerThread(); 77 77 JSLock lock(exec); 78 78 … … 90 90 { 91 91 ExecState* exec = toJS(ctx); 92 exec->globalData().heap ->registerThread();92 exec->globalData().heap.registerThread(); 93 93 JSLock lock(exec); 94 94 … … 101 101 { 102 102 ExecState* exec = toJS(ctx); 103 exec->globalData().heap ->registerThread();103 exec->globalData().heap.registerThread(); 104 104 JSLock lock(exec); 105 105 … … 116 116 { 117 117 ExecState* exec = toJS(ctx); 118 exec->globalData().heap ->registerThread();118 exec->globalData().heap.registerThread(); 119 119 JSLock lock(exec); 120 120 … … 139 139 { 140 140 ExecState* exec = toJS(ctx); 141 exec->globalData().heap ->registerThread();141 exec->globalData().heap.registerThread(); 142 142 JSLock lock(exec); 143 143 … … 165 165 { 166 166 ExecState* exec = toJS(ctx); 167 exec->globalData().heap ->registerThread();167 exec->globalData().heap.registerThread(); 168 168 JSLock lock(exec); 169 169 … … 186 186 { 187 187 ExecState* exec = toJS(ctx); 188 exec->globalData().heap ->registerThread();188 exec->globalData().heap.registerThread(); 189 189 JSLock lock(exec); 190 190 … … 207 207 { 208 208 ExecState* exec = toJS(ctx); 209 exec->globalData().heap ->registerThread();209 exec->globalData().heap.registerThread(); 210 210 JSLock lock(exec); 211 211 … … 242 242 { 243 243 ExecState* exec = toJS(ctx); 244 exec->globalData().heap ->registerThread();244 exec->globalData().heap.registerThread(); 245 245 JSLock lock(exec); 246 246 … … 253 253 { 254 254 ExecState* exec = toJS(ctx); 255 exec->globalData().heap ->registerThread();255 exec->globalData().heap.registerThread(); 256 256 JSLock lock(exec); 257 257 … … 270 270 { 271 271 ExecState* exec = toJS(ctx); 272 exec->globalData().heap ->registerThread();272 exec->globalData().heap.registerThread(); 273 273 JSLock lock(exec); 274 274 … … 294 294 { 295 295 ExecState* exec = toJS(ctx); 296 exec->globalData().heap ->registerThread();296 exec->globalData().heap.registerThread(); 297 297 JSLock lock(exec); 298 298 … … 312 312 { 313 313 ExecState* exec = toJS(ctx); 314 exec->globalData().heap ->registerThread();314 exec->globalData().heap.registerThread(); 315 315 JSLock lock(exec); 316 316 … … 329 329 { 330 330 ExecState* exec = toJS(ctx); 331 exec->globalData().heap ->registerThread();331 exec->globalData().heap.registerThread(); 332 332 JSLock lock(exec); 333 333 … … 379 379 { 380 380 ExecState* exec = toJS(ctx); 381 exec->globalData().heap ->registerThread();381 exec->globalData().heap.registerThread(); 382 382 JSLock lock(exec); 383 383 … … 417 417 { 418 418 ExecState* exec = toJS(ctx); 419 exec->globalData().heap ->registerThread();419 exec->globalData().heap.registerThread(); 420 420 JSLock lock(exec); 421 421 … … 456 456 JSObject* jsObject = toJS(object); 457 457 ExecState* exec = toJS(ctx); 458 exec->globalData().heap ->registerThread();458 exec->globalData().heap.registerThread(); 459 459 JSLock lock(exec); 460 460 … … 501 501 PropertyNameArray* propertyNames = toJS(array); 502 502 503 propertyNames->globalData()->heap ->registerThread();503 propertyNames->globalData()->heap.registerThread(); 504 504 JSLock lock(propertyNames->globalData()->isSharedInstance); 505 505 -
trunk/JavaScriptCore/API/JSValueRef.cpp
r36766 r37215 113 113 { 114 114 ExecState* exec = toJS(ctx); 115 exec->globalData().heap ->registerThread();115 exec->globalData().heap.registerThread(); 116 116 JSLock lock(exec); 117 117 … … 140 140 { 141 141 ExecState* exec = toJS(ctx); 142 exec->globalData().heap ->registerThread();142 exec->globalData().heap.registerThread(); 143 143 JSLock lock(exec); 144 144 … … 174 174 { 175 175 ExecState* exec = toJS(ctx); 176 exec->globalData().heap ->registerThread();176 exec->globalData().heap.registerThread(); 177 177 JSLock lock(exec); 178 178 … … 183 183 { 184 184 ExecState* exec = toJS(ctx); 185 exec->globalData().heap ->registerThread();185 exec->globalData().heap.registerThread(); 186 186 JSLock lock(exec); 187 187 … … 199 199 { 200 200 ExecState* exec = toJS(ctx); 201 exec->globalData().heap ->registerThread();201 exec->globalData().heap.registerThread(); 202 202 JSLock lock(exec); 203 203 … … 217 217 { 218 218 ExecState* exec = toJS(ctx); 219 exec->globalData().heap ->registerThread();219 exec->globalData().heap.registerThread(); 220 220 JSLock lock(exec); 221 221 … … 235 235 { 236 236 ExecState* exec = toJS(ctx); 237 exec->globalData().heap ->registerThread();237 exec->globalData().heap.registerThread(); 238 238 JSLock lock(exec); 239 239 … … 253 253 { 254 254 ExecState* exec = toJS(ctx); 255 exec->globalData().heap ->registerThread();255 exec->globalData().heap.registerThread(); 256 256 JSLock lock(exec); 257 257 … … 263 263 { 264 264 ExecState* exec = toJS(ctx); 265 exec->globalData().heap ->registerThread();265 exec->globalData().heap.registerThread(); 266 266 JSLock lock(exec); 267 267
Note:
See TracChangeset
for help on using the changeset viewer.