mirror of https://github.com/lukechilds/node.git
Browse Source
Original commit message: Ensure we align zone memory at 8 byte boundaries on all platforms BUG=v8:5668 R=verwaest@chromium.org Review-Url: https://codereview.chromium.org/2672203002 Cr-Commit-Position: refs/heads/master@{#42959} PR-URL: https://github.com/nodejs/node/pull/11204 Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: James M Snell <jasnell@gmail.com>v7.x
Ben Noordhuis
8 years ago
committed by
Italo A. Casas
5 changed files with 34 additions and 24 deletions
@ -0,0 +1,23 @@ |
|||
// Copyright 2017 the V8 project authors. All rights reserved.
|
|||
// Use of this source code is governed by a BSD-style license that can be
|
|||
// found in the LICENSE file.
|
|||
|
|||
#include "src/zone/zone.h" |
|||
|
|||
#include "src/zone/accounting-allocator.h" |
|||
#include "testing/gtest/include/gtest/gtest.h" |
|||
|
|||
namespace v8 { |
|||
namespace internal { |
|||
|
|||
TEST(Zone, 8ByteAlignment) { |
|||
AccountingAllocator allocator; |
|||
Zone zone(&allocator); |
|||
|
|||
for (size_t i = 0; i < 16; ++i) { |
|||
ASSERT_EQ(reinterpret_cast<intptr_t>(zone.New(i)) % 8, 0); |
|||
} |
|||
} |
|||
|
|||
} // namespace internal
|
|||
} // namespace v8
|
Loading…
Reference in new issue