summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Prichard <rprichard@google.com>2024-01-10 19:35:54 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-01-10 19:35:54 +0000
commitec5065e27edc75feeedd380aef067e986a52e320 (patch)
tree4865764882776066061cb8c57817764698805f00
parent2b493211c6a1f57fd9a02364b9eb0c4a635a8c9e (diff)
parent2371d51bf53b09441355a1d5500f62109bcb126a (diff)
downloadlibchrome-ec5065e27edc75feeedd380aef067e986a52e320.tar.gz
Accommodate libc++ upgrade and C++20 am: 2371d51bf5
Original change: https://android-review.googlesource.com/c/platform/external/libchrome/+/2903122 Change-Id: I74522e488de136970c080ba27fd91b4763f08656 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--base/containers/stack_container.h6
-rw-r--r--base/value_iterators.cc2
2 files changed, 5 insertions, 3 deletions
diff --git a/base/containers/stack_container.h b/base/containers/stack_container.h
index c775744305..980da077c1 100644
--- a/base/containers/stack_container.h
+++ b/base/containers/stack_container.h
@@ -35,7 +35,7 @@ namespace base {
template<typename T, size_t stack_capacity>
class StackAllocator : public std::allocator<T> {
public:
- typedef typename std::allocator<T>::pointer pointer;
+ typedef T* pointer;
typedef typename std::allocator<T>::size_type size_type;
// Backing store for the allocator. The container owner is responsible for
@@ -102,13 +102,13 @@ class StackAllocator : public std::allocator<T> {
// Actually do the allocation. Use the stack buffer if nobody has used it yet
// and the size requested fits. Otherwise, fall through to the standard
// allocator.
- pointer allocate(size_type n, void* hint = 0) {
+ pointer allocate(size_type n) {
if (source_ != NULL && !source_->used_stack_buffer_
&& n <= stack_capacity) {
source_->used_stack_buffer_ = true;
return source_->stack_buffer();
} else {
- return std::allocator<T>::allocate(n, hint);
+ return std::allocator<T>::allocate(n);
}
}
diff --git a/base/value_iterators.cc b/base/value_iterators.cc
index ba9c73072f..4765f73fdf 100644
--- a/base/value_iterators.cc
+++ b/base/value_iterators.cc
@@ -4,6 +4,8 @@
#include "base/value_iterators.h"
+#include "base/values.h"
+
namespace base {
namespace detail {