From e0dfe800444fbdab9ea8c01fa846798c2bb4091a Mon Sep 17 00:00:00 2001 From: Victor Wheeler Date: Thu, 6 Feb 2025 07:09:40 -0700 Subject: [PATCH] feat(lv_subject_t): re-sequence fields to reduce size from 32 => 28 bytes Resolves #7649 --- src/others/observer/lv_observer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/others/observer/lv_observer.h b/src/others/observer/lv_observer.h index c34ae3aeb..5c106297b 100644 --- a/src/others/observer/lv_observer.h +++ b/src/others/observer/lv_observer.h @@ -52,13 +52,13 @@ typedef union { */ typedef struct { lv_ll_t subs_ll; /**< Subscribers */ - uint32_t type : 4; /**< One of the LV_SUBJECT_TYPE_... values */ - uint32_t size : 24; /**< String buffer size or group length */ lv_subject_value_t value; /**< Current value */ lv_subject_value_t prev_value; /**< Previous value */ + void * user_data; /**< Additional parameter, can be used freely by user */ + uint32_t type : 4; /**< One of the LV_SUBJECT_TYPE_... values */ + uint32_t size : 24; /**< String buffer size or group length */ uint32_t notify_restart_query : 1; /**< If an Observer was deleted during notifcation, * start notifying from the beginning. */ - void * user_data; /**< Additional parameter, can be used freely by user */ } lv_subject_t; /**