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,

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to