Changeset 676
- Timestamp:
- Mar 11, 2010, 7:57:28 PM (15 years ago)
- Location:
- trunk/src/3rdparty
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/3rdparty/javascriptcore/JavaScriptCore/runtime/MarkStack.h
r561 r676 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 34 34 class JSGlobalData; 35 35 class Register; 36 36 37 37 enum MarkSetProperties { MayContainNullValues, NoNullValues }; 38 38 39 39 class MarkStack : Noncopyable { 40 40 public: … … 49 49 ALWAYS_INLINE void append(JSValue); 50 50 ALWAYS_INLINE void append(JSCell*); 51 51 52 52 ALWAYS_INLINE void appendValues(Register* values, size_t count, MarkSetProperties properties = NoNullValues) 53 53 { … … 134 134 return m_data[--m_top]; 135 135 } 136 136 137 137 inline T& last() 138 138 { … … 154 154 if (size == m_allocated) 155 155 return; 156 #if PLATFORM(WIN) 157 // We cannot release a part of a region with VirtualFree . To get around this,156 #if PLATFORM(WIN) 157 // We cannot release a part of a region with VirtualFree. To get around this, 158 158 // we'll release the entire region and reallocate the size that we want. 159 159 releaseStack(m_data, m_allocated); -
trunk/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStack.h
r561 r676 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 34 34 class JSGlobalData; 35 35 class Register; 36 36 37 37 enum MarkSetProperties { MayContainNullValues, NoNullValues }; 38 38 39 39 class MarkStack : Noncopyable { 40 40 public: … … 49 49 ALWAYS_INLINE void append(JSValue); 50 50 void append(JSCell*); 51 51 52 52 ALWAYS_INLINE void appendValues(Register* values, size_t count, MarkSetProperties properties = NoNullValues) 53 53 { … … 134 134 return m_data[--m_top]; 135 135 } 136 136 137 137 inline T& last() 138 138 { … … 154 154 if (size == m_allocated) 155 155 return; 156 #if PLATFORM(WIN_OS) || PLATFORM(SYMBIAN) 157 // We cannot release a part of a region with VirtualFree . To get around this,156 #if PLATFORM(WIN_OS) || PLATFORM(SYMBIAN) 157 // We cannot release a part of a region with VirtualFree. To get around this, 158 158 // we'll release the entire region and reallocate the size that we want. 159 159 releaseStack(m_data, m_allocated);
Note:
See TracChangeset
for help on using the changeset viewer.