From c7cdef2a4b73204d417394e2308eb1a8f7647bde Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Sat, 22 Oct 2016 12:45:33 +0200 Subject: [PATCH] Clarify version flag for dataman --- src/modules/dataman/dataman.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/dataman/dataman.h b/src/modules/dataman/dataman.h index 361e561e56..bcd164f00c 100644 --- a/src/modules/dataman/dataman.h +++ b/src/modules/dataman/dataman.h @@ -108,10 +108,13 @@ typedef enum { } dm_reset_reason; struct dataman_compat_s { - uint32_t key; + uint64_t key; }; -#define DM_COMPAT_KEY (1 + (sizeof(struct mission_item_s) << 24) + (sizeof(struct mission_s) << 16) + (sizeof(struct fence_vertex_s) << 8) + sizeof(struct dataman_compat_s)) +/* increment this define whenever a binary incompatible change is performed */ +#define DM_COMPAT_VERSION 1 + +#define DM_COMPAT_KEY ((DM_COMPAT_VERSION << 32) + (sizeof(struct mission_item_s) << 24) + (sizeof(struct mission_s) << 16) + (sizeof(struct fence_vertex_s) << 8) + sizeof(struct dataman_compat_s)) /** Maximum size in bytes of a single item instance is * defined by adding the structure type to the union below