OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/zone.h" | 5 #include "src/zone.h" |
6 | 6 |
7 #include <cstring> | 7 #include <cstring> |
8 | 8 |
9 #include "src/v8.h" | 9 #include "src/v8.h" |
10 | 10 |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 V8::FatalProcessOutOfMemory("Zone"); | 257 V8::FatalProcessOutOfMemory("Zone"); |
258 return nullptr; | 258 return nullptr; |
259 } | 259 } |
260 | 260 |
261 // Recompute 'top' and 'limit' based on the new segment. | 261 // Recompute 'top' and 'limit' based on the new segment. |
262 Address result = RoundUp(segment->start(), kAlignment); | 262 Address result = RoundUp(segment->start(), kAlignment); |
263 position_ = result + size; | 263 position_ = result + size; |
264 // Check for address overflow. | 264 // Check for address overflow. |
265 // (Should not happen since the segment is guaranteed to accomodate | 265 // (Should not happen since the segment is guaranteed to accomodate |
266 // size bytes + header and alignment padding) | 266 // size bytes + header and alignment padding) |
267 DCHECK_GE(reinterpret_cast<uintptr_t>(position_), | 267 DCHECK(reinterpret_cast<uintptr_t>(position_) >= |
268 reinterpret_cast<uintptr_t>(result)); | 268 reinterpret_cast<uintptr_t>(result)); |
269 limit_ = segment->end(); | 269 limit_ = segment->end(); |
270 DCHECK(position_ <= limit_); | 270 DCHECK(position_ <= limit_); |
271 return result; | 271 return result; |
272 } | 272 } |
273 | 273 |
274 } // namespace internal | 274 } // namespace internal |
275 } // namespace v8 | 275 } // namespace v8 |
OLD | NEW |