Changeset 52751 in webkit for trunk/JavaScriptCore/API/JSObjectRef.cpp
- Timestamp:
- Jan 4, 2010, 11:18:31 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSObjectRef.cpp
r51512 r52751 77 77 { 78 78 ExecState* exec = toJS(ctx); 79 exec->globalData().heap.registerThread(); 80 JSLock lock(exec); 79 APIEntryShim entryShim(exec); 81 80 82 81 if (!jsClass) … … 93 92 { 94 93 ExecState* exec = toJS(ctx); 95 exec->globalData().heap.registerThread(); 96 JSLock lock(exec); 94 APIEntryShim entryShim(exec); 97 95 98 96 Identifier nameID = name ? name->identifier(&exec->globalData()) : Identifier(exec, "anonymous"); … … 104 102 { 105 103 ExecState* exec = toJS(ctx); 106 exec->globalData().heap.registerThread(); 107 JSLock lock(exec); 104 APIEntryShim entryShim(exec); 108 105 109 106 JSValue jsPrototype = jsClass ? jsClass->prototype(exec) : 0; … … 119 116 { 120 117 ExecState* exec = toJS(ctx); 121 exec->globalData().heap.registerThread(); 122 JSLock lock(exec); 118 APIEntryShim entryShim(exec); 123 119 124 120 Identifier nameID = name ? name->identifier(&exec->globalData()) : Identifier(exec, "anonymous"); … … 142 138 { 143 139 ExecState* exec = toJS(ctx); 144 exec->globalData().heap.registerThread(); 145 JSLock lock(exec); 140 APIEntryShim entryShim(exec); 146 141 147 142 JSObject* result; … … 168 163 { 169 164 ExecState* exec = toJS(ctx); 170 exec->globalData().heap.registerThread(); 171 JSLock lock(exec); 165 APIEntryShim entryShim(exec); 172 166 173 167 MarkedArgumentBuffer argList; … … 189 183 { 190 184 ExecState* exec = toJS(ctx); 191 exec->globalData().heap.registerThread(); 192 JSLock lock(exec); 185 APIEntryShim entryShim(exec); 193 186 194 187 MarkedArgumentBuffer argList; … … 210 203 { 211 204 ExecState* exec = toJS(ctx); 212 exec->globalData().heap.registerThread(); 213 JSLock lock(exec); 205 APIEntryShim entryShim(exec); 214 206 215 207 MarkedArgumentBuffer argList; … … 231 223 { 232 224 ExecState* exec = toJS(ctx); 233 exec->globalData().heap.registerThread(); 234 JSLock lock(exec); 225 APIEntryShim entryShim(exec); 235 226 236 227 JSObject* jsObject = toJS(object); … … 241 232 { 242 233 ExecState* exec = toJS(ctx); 243 exec->globalData().heap.registerThread(); 244 JSLock lock(exec); 234 APIEntryShim entryShim(exec); 245 235 246 236 JSObject* jsObject = toJS(object); … … 253 243 { 254 244 ExecState* exec = toJS(ctx); 255 exec->globalData().heap.registerThread(); 256 JSLock lock(exec); 245 APIEntryShim entryShim(exec); 257 246 258 247 JSObject* jsObject = toJS(object); … … 264 253 { 265 254 ExecState* exec = toJS(ctx); 266 exec->globalData().heap.registerThread(); 267 JSLock lock(exec); 255 APIEntryShim entryShim(exec); 268 256 269 257 JSObject* jsObject = toJS(object); … … 281 269 { 282 270 ExecState* exec = toJS(ctx); 283 exec->globalData().heap.registerThread(); 284 JSLock lock(exec); 271 APIEntryShim entryShim(exec); 285 272 286 273 JSObject* jsObject = toJS(object); … … 305 292 { 306 293 ExecState* exec = toJS(ctx); 307 exec->globalData().heap.registerThread(); 308 JSLock lock(exec); 294 APIEntryShim entryShim(exec); 309 295 310 296 JSObject* jsObject = toJS(object); … … 323 309 { 324 310 ExecState* exec = toJS(ctx); 325 exec->globalData().heap.registerThread(); 326 JSLock lock(exec); 311 APIEntryShim entryShim(exec); 327 312 328 313 JSObject* jsObject = toJS(object); … … 340 325 { 341 326 ExecState* exec = toJS(ctx); 342 exec->globalData().heap.registerThread(); 343 JSLock lock(exec); 327 APIEntryShim entryShim(exec); 344 328 345 329 JSObject* jsObject = toJS(object); … … 390 374 { 391 375 ExecState* exec = toJS(ctx); 392 exec->globalData().heap.registerThread(); 393 JSLock lock(exec); 376 APIEntryShim entryShim(exec); 394 377 395 378 JSObject* jsObject = toJS(object); … … 428 411 { 429 412 ExecState* exec = toJS(ctx); 430 exec->globalData().heap.registerThread(); 431 JSLock lock(exec); 413 APIEntryShim entryShim(exec); 432 414 433 415 JSObject* jsObject = toJS(object); … … 467 449 JSObject* jsObject = toJS(object); 468 450 ExecState* exec = toJS(ctx); 469 exec->globalData().heap.registerThread(); 470 JSLock lock(exec); 451 APIEntryShim entryShim(exec); 471 452 472 453 JSGlobalData* globalData = &exec->globalData(); … … 493 474 { 494 475 if (--array->refCount == 0) { 495 JSLock lock(array->globalData->isSharedInstance ? LockForReal : SilenceAssertionsOnly);476 APIEntryShim entryShim(array->globalData, false); 496 477 delete array; 497 478 } … … 511 492 { 512 493 PropertyNameArray* propertyNames = toJS(array); 513 514 propertyNames->globalData()->heap.registerThread(); 515 JSLock lock(propertyNames->globalData()->isSharedInstance ? LockForReal : SilenceAssertionsOnly); 516 494 APIEntryShim entryShim(propertyNames->globalData()); 517 495 propertyNames->add(propertyName->identifier(propertyNames->globalData())); 518 496 }
Note:
See TracChangeset
for help on using the changeset viewer.