41 #include <google/protobuf/port_def.inc>
61 <<
"Requested size is too large to fit into size_t.";
66 rep_ =
reinterpret_cast<Rep*
>(Arena::CreateArray<char>(arena,
bytes));
68 #if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
80 #if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
81 const size_t old_size =
83 ::operator
delete(
static_cast<void*
>(old_rep), old_size);
85 ::operator
delete(
static_cast<void*
>(old_rep));
107 if (
rep_ !=
NULL && current_size_ < rep_->allocated_size) {
116 : Arena::CreateMessage<ImplicitWeakMessage>(
arena_);