parent
4a039d89dd
commit
69dbe6fd6f
7 changed files with 41 additions and 66 deletions
@ -1,25 +0,0 @@ |
|||||||
// Protocol Buffers - Google's data interchange format
|
|
||||||
// Copyright 2023 Google LLC. All rights reserved.
|
|
||||||
//
|
|
||||||
// Use of this source code is governed by a BSD-style
|
|
||||||
// license that can be found in the LICENSE file or at
|
|
||||||
// https://developers.google.com/open-source/licenses/bsd
|
|
||||||
|
|
||||||
#ifndef PROTOBUF_HPB_INTERNAL_H_ |
|
||||||
#define PROTOBUF_HPB_INTERNAL_H_ |
|
||||||
|
|
||||||
#include "upb/mem/arena.h" |
|
||||||
#include "upb/message/message.h" |
|
||||||
|
|
||||||
namespace hpb::internal { |
|
||||||
|
|
||||||
// Moves ownership of a message created in a source arena.
|
|
||||||
//
|
|
||||||
// Utility function to provide a way to move ownership across languages or VMs.
|
|
||||||
template <typename T> |
|
||||||
T MoveMessage(upb_Message* msg, upb_Arena* arena) { |
|
||||||
return T(msg, arena); |
|
||||||
} |
|
||||||
|
|
||||||
} // namespace hpb::internal
|
|
||||||
#endif |
|
Loading…
Reference in new issue