| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium 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 "base/stack_container.h" | 5 #include "base/containers/stack_container.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/memory/aligned_memory.h" | 9 #include "base/memory/aligned_memory.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 12 | 12 |
| 13 namespace base { |
| 14 |
| 13 namespace { | 15 namespace { |
| 14 | 16 |
| 15 class Dummy : public base::RefCounted<Dummy> { | 17 class Dummy : public base::RefCounted<Dummy> { |
| 16 public: | 18 public: |
| 17 explicit Dummy(int* alive) : alive_(alive) { | 19 explicit Dummy(int* alive) : alive_(alive) { |
| 18 ++*alive_; | 20 ++*alive_; |
| 19 } | 21 } |
| 20 | 22 |
| 21 private: | 23 private: |
| 22 friend class base::RefCounted<Dummy>; | 24 friend class base::RefCounted<Dummy>; |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 // It seems that android doesn't respect greater than 16 byte alignment for | 131 // It seems that android doesn't respect greater than 16 byte alignment for |
| 130 // non-POD data on the stack, even though ALIGNOF(aligned256) == 256. | 132 // non-POD data on the stack, even though ALIGNOF(aligned256) == 256. |
| 131 StackVector<AlignedData<256>, 1> aligned256; | 133 StackVector<AlignedData<256>, 1> aligned256; |
| 132 aligned256->push_back(AlignedData<256>()); | 134 aligned256->push_back(AlignedData<256>()); |
| 133 EXPECT_ALIGNED(&aligned256[0], 256); | 135 EXPECT_ALIGNED(&aligned256[0], 256); |
| 134 #endif | 136 #endif |
| 135 } | 137 } |
| 136 | 138 |
| 137 template class StackVector<int, 2>; | 139 template class StackVector<int, 2>; |
| 138 template class StackVector<scoped_refptr<Dummy>, 2>; | 140 template class StackVector<scoped_refptr<Dummy>, 2>; |
| 141 |
| 142 } // namespace base |
| OLD | NEW |