Changeset 48265 in webkit for trunk/JavaScriptCore/runtime/StructureTransitionTable.h
- Timestamp:
- Sep 10, 2009, 1:49:14 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/StructureTransitionTable.h
r48264 r48265 73 73 StructureTransitionTable() { 74 74 m_transitions.m_singleTransition.set(0); 75 m_transitions.m_singleTransition.setFlag( 0);75 m_transitions.m_singleTransition.setFlag(usingSingleSlot); 76 76 } 77 77 … … 130 130 return m_transitions.m_singleTransition.get(); 131 131 } 132 bool usingSingleTransitionSlot() const { return m_transitions.m_singleTransition.isFlagSet( 0); }132 bool usingSingleTransitionSlot() const { return m_transitions.m_singleTransition.isFlagSet(usingSingleSlot); } 133 133 void setSingleTransition(Structure* structure) 134 134 { … … 149 149 inline void reifySingleTransition(); 150 150 151 enum UsingSingleSlot { 152 usingSingleSlot 153 }; 151 154 // Last bit indicates whether we are using the single transition optimisation 152 155 union { 153 156 TransitionTable* m_table; 154 PtrAndFlagsBase<Structure, bool> m_singleTransition;157 PtrAndFlagsBase<Structure, UsingSingleSlot> m_singleTransition; 155 158 } m_transitions; 156 159 };
Note:
See TracChangeset
for help on using the changeset viewer.