[Bf-blender-cvs] [31706671774] soc-2021-adaptive-cloth: msgpack: blender::generational_arena::Index: packer implementation
ishbosamiya
noreply at git.blender.org
Wed Aug 4 11:29:32 CEST 2021
Commit: 31706671774769ccd9a5aea8a496d0b90864a535
Author: ishbosamiya
Date: Mon Jul 26 23:57:08 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rB31706671774769ccd9a5aea8a496d0b90864a535
msgpack: blender::generational_arena::Index: packer implementation
===================================================================
M source/blender/blenlib/BLI_generational_arena_msgpack.hh
===================================================================
diff --git a/source/blender/blenlib/BLI_generational_arena_msgpack.hh b/source/blender/blenlib/BLI_generational_arena_msgpack.hh
index 7e3e889be76..9daa3b2d840 100644
--- a/source/blender/blenlib/BLI_generational_arena_msgpack.hh
+++ b/source/blender/blenlib/BLI_generational_arena_msgpack.hh
@@ -20,6 +20,7 @@
* \ingroup bli
*
* msgpack implementation for `blender::generational_arena::Arena<T>`
+ * and `blender::generational_arena::Index`.
*/
#include "BLI_generational_arena.hh"
@@ -31,6 +32,20 @@ MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS)
{
namespace adaptor {
+ template<> struct pack<blender::generational_arena::Index> {
+ template<typename Stream>
+ msgpack::packer<Stream> &operator()(msgpack::packer<Stream> &o,
+ const blender::generational_arena::Index &v) const
+ {
+ o.pack_array(2);
+
+ o.pack(std::get<0>(v.get_raw()));
+ o.pack(std::get<1>(v.get_raw()));
+
+ return o;
+ }
+ };
+
template<typename T> struct pack<blender::generational_arena::Arena<T>> {
template<typename Stream>
msgpack::packer<Stream> &operator()(msgpack::packer<Stream> &o,
More information about the Bf-blender-cvs
mailing list