From d3fde05e8836ae8770729e7c42ac15ab0569001b Mon Sep 17 00:00:00 2001 From: Daniel <d.hornung@indiscale.com> Date: Wed, 6 Oct 2021 14:31:09 +0200 Subject: [PATCH] ENH: Utility function to reset the grpc arena. --- include/caosdb/protobuf_helper.h | 1 + src/caosdb/protobuf_helper.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/caosdb/protobuf_helper.h b/include/caosdb/protobuf_helper.h index 63b2c54..55a229b 100644 --- a/include/caosdb/protobuf_helper.h +++ b/include/caosdb/protobuf_helper.h @@ -41,6 +41,7 @@ namespace caosdb::utility { using google::protobuf::Arena; auto get_arena() -> Arena *; +auto reset_arena() -> void; /** * Abstract wrapper class for Protobuf messages. diff --git a/src/caosdb/protobuf_helper.cpp b/src/caosdb/protobuf_helper.cpp index 418d14b..6b1b867 100644 --- a/src/caosdb/protobuf_helper.cpp +++ b/src/caosdb/protobuf_helper.cpp @@ -30,4 +30,8 @@ auto get_arena() -> Arena * { return &arena; } +auto reset_arena() -> void { + get_arena()->Reset(); +} + } // namespace caosdb::utility -- GitLab