Changeset 27206 in webkit for trunk/JavaScriptCore/kjs/nodes.h
- Timestamp:
- Oct 28, 2007, 9:11:37 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.h
r27204 r27206 90 90 }; 91 91 92 // Specifies that a Node should adopt the memory layout it was initialized into.93 // We use this to swap a pre-existing base class node with a more optimized94 // subclass node.95 enum PlacementNewAdoptTag { PlacementNewAdopt };96 97 92 struct DeclarationStacks { 98 93 typedef Vector<Node*, 16> NodeStack; … … 117 112 public: 118 113 Node() KJS_FAST_CALL; 119 Node(PlacementNewAdoptT ag) KJS_FAST_CALL { }114 Node(PlacementNewAdoptType) KJS_FAST_CALL { } 120 115 virtual ~Node(); 121 116 … … 274 269 } 275 270 276 ResolveNode(PlacementNewAdoptTag) KJS_FAST_CALL 271 // Special constructor for cases where we overwrite an object in place. 272 ResolveNode(PlacementNewAdoptType) KJS_FAST_CALL 277 273 : Node(PlacementNewAdopt) 278 , ident( ident)274 , ident(PlacementNewAdopt) 279 275 { 280 276 } … … 297 293 class LocalVarAccessNode : public ResolveNode { 298 294 public: 295 // Overwrites a ResolveNode in place. 299 296 LocalVarAccessNode(size_t i) 300 297 : ResolveNode(PlacementNewAdopt)
Note:
See TracChangeset
for help on using the changeset viewer.