From 9a4859efb3cb5e15d8c24b0a630579c9e9968b8c Mon Sep 17 00:00:00 2001 From: Green Sky Date: Fri, 18 Oct 2024 19:24:46 +0200 Subject: [PATCH] pack struct --- solanaceae/util/config_model.inl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/solanaceae/util/config_model.inl b/solanaceae/util/config_model.inl index a7cafce..d4e2b5e 100644 --- a/solanaceae/util/config_model.inl +++ b/solanaceae/util/config_model.inl @@ -7,6 +7,8 @@ #include #include +// TODO: use pack(16) instead to guarantie same size on 32bit and 64bit? +#pragma pack(1) struct CM_InternalStringView final { const char* start {nullptr}; uint64_t extend {0}; @@ -22,6 +24,7 @@ struct CM_InternalStringView final { static_assert(sizeof(CM_InternalStringView) == sizeof(const char*) + sizeof(uint64_t), "guarantee abi (hope)"); using CM_ISV = CM_InternalStringView; +#pragma pack() // undo pack(1) template struct CM_InternalOptional {