diff --git a/components/include/memfault/core/compiler_armcc.h b/components/include/memfault/core/compiler_armcc.h index 21f7fcfbe..2a0917274 100644 --- a/components/include/memfault/core/compiler_armcc.h +++ b/components/include/memfault/core/compiler_armcc.h @@ -16,6 +16,7 @@ extern "C" { #endif #define MEMFAULT_PACKED __packed +#define MEMFAULT_PACKED_ENUM enum MEMFAULT_PACKED #define MEMFAULT_PACKED_STRUCT MEMFAULT_PACKED struct #define MEMFAULT_NORETURN __declspec(noreturn) #define MEMFAULT_NAKED_FUNC __asm diff --git a/components/include/memfault/core/compiler_gcc.h b/components/include/memfault/core/compiler_gcc.h index 7355e787e..bf5c3cf56 100644 --- a/components/include/memfault/core/compiler_gcc.h +++ b/components/include/memfault/core/compiler_gcc.h @@ -16,6 +16,7 @@ extern "C" { #endif #define MEMFAULT_PACKED __attribute__((packed)) +#define MEMFAULT_PACKED_ENUM enum MEMFAULT_PACKED #define MEMFAULT_PACKED_STRUCT struct MEMFAULT_PACKED //! MEMFAULT_NORETURN is only intended to be overridden in unit tests, if needed #if !defined(MEMFAULT_NORETURN) diff --git a/components/include/memfault/core/compiler_iar.h b/components/include/memfault/core/compiler_iar.h index 4721311b5..a9206279b 100644 --- a/components/include/memfault/core/compiler_iar.h +++ b/components/include/memfault/core/compiler_iar.h @@ -18,6 +18,7 @@ extern "C" { #include "intrinsics.h" #define MEMFAULT_PACKED __packed +#define MEMFAULT_PACKED_ENUM MEMFAULT_PACKED enum #define MEMFAULT_PACKED_STRUCT MEMFAULT_PACKED struct #define MEMFAULT_NORETURN __noreturn #define MEMFAULT_NAKED_FUNC diff --git a/components/include/memfault/core/compiler_ti_arm.h b/components/include/memfault/core/compiler_ti_arm.h index 74dcbfde4..3de838f2d 100644 --- a/components/include/memfault/core/compiler_ti_arm.h +++ b/components/include/memfault/core/compiler_ti_arm.h @@ -18,6 +18,7 @@ extern "C" { #include #define MEMFAULT_PACKED __attribute__((packed)) +#define MEMFAULT_PACKED_ENUM enum MEMFAULT_PACKED #define MEMFAULT_PACKED_STRUCT struct MEMFAULT_PACKED #define MEMFAULT_NORETURN __attribute__((noreturn)) #define MEMFAULT_NAKED_FUNC __attribute__((naked)) diff --git a/components/include/memfault/core/reboot_reason_types.h b/components/include/memfault/core/reboot_reason_types.h old mode 100644 new mode 100755 index 12214f7e2..3af22ff9f --- a/components/include/memfault/core/reboot_reason_types.h +++ b/components/include/memfault/core/reboot_reason_types.h @@ -26,7 +26,7 @@ extern "C" { //! This enum must be packed to prevent compiler optimizations in instructions which load an //! eMemfaultRebootReason. -typedef enum MEMFAULT_PACKED MfltResetReason { +typedef MEMFAULT_PACKED_ENUM MfltResetReason { // A reboot reason was not determined either by hardware or a previously marked reboot reason // This reason is classified as a crash when calculating the operational_crashfree_hours metric kMfltRebootReason_Unknown = 0x0000,