From d0af70bd77a3334844b092bc63aa1853f0e10c5e Mon Sep 17 00:00:00 2001 From: Graham Sanderson Date: Mon, 1 Nov 2021 13:29:02 -0500 Subject: [PATCH] fix __packed attribute for MSVC (#646) --- src/host/pico_platform/include/pico/platform.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/host/pico_platform/include/pico/platform.h b/src/host/pico_platform/include/pico/platform.h index f415b12..27e5c08 100644 --- a/src/host/pico_platform/include/pico/platform.h +++ b/src/host/pico_platform/include/pico/platform.h @@ -27,8 +27,14 @@ extern "C" { #define __scratch_x(group) #define __scratch_y(group) +#ifndef _MSC_VER #define __packed __attribute__((packed)) #define __packed_aligned __packed __attribute((aligned)) +#else +// MSVC requires #pragma pack which isn't compatible with a single attribute style define +#define __packed +#define __packed_aligned +#endif #define __time_critical_func(x) x #define __after_data(group)