From e865956133185ccb0021e8a76e2fb371a3ec719a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cezary=20Skrzy=C5=84ski?= Date: Wed, 20 Nov 2024 13:17:40 +0100 Subject: [PATCH] #376: mark checkpoint_virtual_serialize macros as deprecated --- src/checkpoint/dispatch/vrt/base.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/checkpoint/dispatch/vrt/base.h b/src/checkpoint/dispatch/vrt/base.h index 59ac7a6c..b9c93646 100644 --- a/src/checkpoint/dispatch/vrt/base.h +++ b/src/checkpoint/dispatch/vrt/base.h @@ -50,6 +50,14 @@ #include "checkpoint/dispatch/vrt/inheritance_assert_helpers.h" #include "checkpoint/dispatch/vrt/serialize_instantiator.h" +[[deprecated("checkpoint_virtual_serialize_root is deprecated," + " please use magistrate_virtual_serialize_root")]] +constexpr bool checkpoint_virtual_serialize_root_is_deprecated() {return true; } + +#define checkpoint_virtual_serialize_root \ + static_assert(checkpoint_virtual_serialize_root_is_deprecated()); \ + magistrate_virtual_serialize_root + #define magistrate_virtual_serialize_root() \ auto _CheckpointVSBaseTypeFn() -> decltype(auto) { return this; } \ virtual void _checkpointDynamicSerialize( \ @@ -74,6 +82,14 @@ return ::checkpoint::dispatch::vrt::objregistry::makeObjIdx<_CheckpointBaseType>(); \ } +[[deprecated("checkpoint_virtual_serialize_base is deprecated," + " please use magistrate_virtual_serialize_base")]] +constexpr bool checkpoint_virtual_serialize_base_is_deprecated() {return true; } + +#define checkpoint_virtual_serialize_base \ + static_assert(checkpoint_virtual_serialize_base_is_deprecated()); \ + magistrate_virtual_serialize_base + #define magistrate_virtual_serialize_base(BASE) magistrate_virtual_serialize_root() namespace checkpoint { namespace dispatch { namespace vrt {