Changeset 77151 in webkit for trunk/Source/JavaScriptCore/runtime/JSCell.h
- Timestamp:
- Jan 31, 2011, 12:07:21 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSCell.h
r77113 r77151 337 337 return isCell() ? asCell()->toThisObject(exec) : toThisObjectSlowCase(exec); 338 338 } 339 340 ALWAYS_INLINE void MarkStack::append(JSCell* cell) 339 340 template <typename T> void MarkStack::append(DeprecatedPtr<T>* slot) 341 { 342 internalAppend(slot->get()); 343 } 344 345 template <typename T> void MarkStack::append(WriteBarrierBase<T>* slot) 346 { 347 internalAppend(slot->get()); 348 } 349 350 ALWAYS_INLINE void MarkStack::internalAppend(JSCell* cell) 341 351 { 342 352 ASSERT(!m_isCheckingForDefaultMarkViolation); … … 348 358 } 349 359 350 ALWAYS_INLINE void MarkStack::append(JSValue value) 360 ALWAYS_INLINE void MarkStack::deprecatedAppend(JSCell** value) 361 { 362 ASSERT(value); 363 internalAppend(*value); 364 } 365 366 ALWAYS_INLINE void MarkStack::deprecatedAppend(JSValue* value) 367 { 368 ASSERT(value); 369 internalAppend(*value); 370 } 371 372 ALWAYS_INLINE void MarkStack::deprecatedAppend(Register* value) 373 { 374 ASSERT(value); 375 internalAppend(value->jsValue()); 376 } 377 378 ALWAYS_INLINE void MarkStack::internalAppend(JSValue value) 351 379 { 352 380 ASSERT(value); 353 381 if (value.isCell()) 354 append(value.asCell());382 internalAppend(value.asCell()); 355 383 } 356 384
Note:
See TracChangeset
for help on using the changeset viewer.