Skip to content
This repository was archived by the owner on Apr 7, 2026. It is now read-only.

Commit 34dfa22

Browse files
authored
GCC Compiler optimisations to reduce binary sizes (#156)
1 parent e45ea7d commit 34dfa22

12 files changed

Lines changed: 85 additions & 84 deletions

File tree

MXChip/AZ3166/app/legacy/mqtt.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ static void set_led_state(bool level)
4141
}
4242
}
4343

44-
static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_method_name, CHAR* message)
44+
static void mqtt_direct_method(AZURE_IOT_MQTT* iot_mqtt, CHAR* direct_method_name, CHAR* message)
4545
{
4646
if (strcmp(direct_method_name, "setLedState") == 0)
4747
{
@@ -54,24 +54,24 @@ static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_meth
5454
set_led_state(arg);
5555

5656
// Return success
57-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 200);
57+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 200);
5858

5959
// Update device twin property
60-
azure_iot_mqtt_publish_bool_property(azure_iot_mqtt, LED_STATE_PROPERTY, arg);
60+
azure_iot_mqtt_publish_bool_property(iot_mqtt, LED_STATE_PROPERTY, arg);
6161
}
6262
else
6363
{
6464
printf("Received direct method=%s is unknown\r\n", direct_method_name);
65-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 501);
65+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 501);
6666
}
6767
}
6868

69-
static void mqtt_c2d_message(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* properties, CHAR* message)
69+
static void mqtt_c2d_message(AZURE_IOT_MQTT* iot_mqtt, CHAR* properties, CHAR* message)
7070
{
7171
printf("Received C2D message, properties='%s', message='%s'\r\n", properties, message);
7272
}
7373

74-
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
74+
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
7575
{
7676
jsmn_parser parser;
7777
jsmntok_t tokens[64];
@@ -87,11 +87,11 @@ static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR*
8787

8888
// Confirm reception back to hub
8989
azure_iot_mqtt_respond_int_writeable_property(
90-
azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
90+
iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
9191
}
9292
}
9393

94-
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
94+
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
9595
{
9696
jsmn_parser parser;
9797
jsmntok_t tokens[64];
@@ -107,10 +107,10 @@ static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
107107
}
108108

109109
// Report writeable properties to the Hub
110-
azure_iot_mqtt_publish_int_writeable_property(azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
110+
azure_iot_mqtt_publish_int_writeable_property(iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
111111
}
112112

113-
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*sntp_time_get)(VOID))
113+
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*time_get)(VOID))
114114
{
115115
UINT status;
116116
ULONG events;
@@ -133,7 +133,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
133133
ip_ptr,
134134
pool_ptr,
135135
dns_ptr,
136-
sntp_time_get,
136+
time_get,
137137
IOT_DPS_ENDPOINT,
138138
IOT_DPS_ID_SCOPE,
139139
IOT_DPS_REGISTRATION_ID,
@@ -145,7 +145,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
145145
ip_ptr,
146146
pool_ptr,
147147
dns_ptr,
148-
sntp_time_get,
148+
time_get,
149149
IOT_HUB_HOSTNAME,
150150
IOT_DEVICE_ID,
151151
IOT_PRIMARY_KEY,

MXChip/AZ3166/lib/stm32cubef4/Drivers/ssd1306/Src/ssd1306.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ void ssd1306_Polyline(const SSD1306_VERTEX *par_vertex, uint16_t par_size, SSD13
323323
}
324324
/*Convert Degrees to Radians*/
325325
static float ssd1306_DegToRad(float par_deg) {
326-
return par_deg * 3.14 / 180.0;
326+
return par_deg * 3.14f / 180.0f;
327327
}
328328
/*Normalize degree to [0;360]*/
329329
static uint16_t ssd1306_NormalizeTo0_360(uint16_t par_deg) {

Microchip/ATSAME54-XPRO/app/legacy/mqtt.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static void set_led_state(bool level)
4242
gpio_set_pin_level(PC18, !level);
4343
}
4444

45-
static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_method_name, CHAR* message)
45+
static void mqtt_direct_method(AZURE_IOT_MQTT* iot_mqtt, CHAR* direct_method_name, CHAR* message)
4646
{
4747
if (strcmp(direct_method_name, "setLedState") == 0)
4848
{
@@ -55,25 +55,25 @@ static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_meth
5555
set_led_state(arg);
5656

5757
// Return success
58-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 200);
58+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 200);
5959

6060
// Update device twin property
61-
azure_iot_mqtt_publish_bool_property(azure_iot_mqtt, LED_STATE_PROPERTY, arg);
61+
azure_iot_mqtt_publish_bool_property(iot_mqtt, LED_STATE_PROPERTY, arg);
6262
}
6363
else
6464
{
6565
printf("Received direct method=%s is unknown\r\n", direct_method_name);
66-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 501);
66+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 501);
6767
}
6868
}
6969

70-
static void mqtt_c2d_message(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* properties, CHAR* message)
70+
static void mqtt_c2d_message(AZURE_IOT_MQTT* iot_mqtt, CHAR* properties, CHAR* message)
7171
{
7272
printf("Received C2D message, properties='%s', message='%s'\r\n", properties, message);
7373
}
7474

7575

76-
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
76+
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
7777
{
7878
jsmn_parser parser;
7979
jsmntok_t tokens[64];
@@ -89,11 +89,11 @@ static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR*
8989

9090
// Confirm reception back to hub
9191
azure_iot_mqtt_respond_int_writeable_property(
92-
azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
92+
iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
9393
}
9494
}
9595

96-
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
96+
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
9797
{
9898
jsmn_parser parser;
9999
jsmntok_t tokens[64];
@@ -109,10 +109,10 @@ static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
109109
}
110110

111111
// Report writeable properties to the Hub
112-
azure_iot_mqtt_publish_int_writeable_property(azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
112+
azure_iot_mqtt_publish_int_writeable_property(iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
113113
}
114114

115-
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*sntp_time_get)(VOID))
115+
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*time_get)(VOID))
116116
{
117117
UINT status;
118118
ULONG events;
@@ -130,7 +130,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
130130
ip_ptr,
131131
pool_ptr,
132132
dns_ptr,
133-
sntp_time_get,
133+
time_get,
134134
IOT_DPS_ENDPOINT,
135135
IOT_DPS_ID_SCOPE,
136136
IOT_DEVICE_ID,
@@ -142,7 +142,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
142142
ip_ptr,
143143
pool_ptr,
144144
dns_ptr,
145-
sntp_time_get,
145+
time_get,
146146
IOT_HUB_HOSTNAME,
147147
IOT_DEVICE_ID,
148148
IOT_PRIMARY_KEY,

NXP/MIMXRT1050-EVKB/app/legacy/mqtt.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static void set_led_state(bool level)
3939
}
4040
}
4141

42-
static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_method_name, CHAR* message)
42+
static void mqtt_direct_method(AZURE_IOT_MQTT* iot_mqtt, CHAR* direct_method_name, CHAR* message)
4343
{
4444
if (strcmp(direct_method_name, "setLedState") == 0)
4545
{
@@ -52,24 +52,24 @@ static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_meth
5252
set_led_state(arg);
5353

5454
// Return success
55-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 200);
55+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 200);
5656

5757
// Update device twin property
58-
azure_iot_mqtt_publish_bool_property(azure_iot_mqtt, LED_STATE_PROPERTY, arg);
58+
azure_iot_mqtt_publish_bool_property(iot_mqtt, LED_STATE_PROPERTY, arg);
5959
}
6060
else
6161
{
6262
printf("Received direct method=%s is unknown\r\n", direct_method_name);
63-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 501);
63+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 501);
6464
}
6565
}
6666

67-
static void mqtt_c2d_message(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* properties, CHAR* message)
67+
static void mqtt_c2d_message(AZURE_IOT_MQTT* iot_mqtt, CHAR* properties, CHAR* message)
6868
{
6969
printf("Received C2D message, properties='%s', message='%s'\r\n", properties, message);
7070
}
7171

72-
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
72+
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
7373
{
7474
jsmn_parser parser;
7575
jsmntok_t tokens[64];
@@ -85,11 +85,11 @@ static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR*
8585

8686
// Confirm reception back to hub
8787
azure_iot_mqtt_respond_int_writeable_property(
88-
azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
88+
iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
8989
}
9090
}
9191

92-
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
92+
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
9393
{
9494
jsmn_parser parser;
9595
jsmntok_t tokens[64];
@@ -105,10 +105,10 @@ static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
105105
}
106106

107107
// Report writeable properties to the Hub
108-
azure_iot_mqtt_publish_int_writeable_property(azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
108+
azure_iot_mqtt_publish_int_writeable_property(iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
109109
}
110110

111-
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*sntp_time_get)(VOID))
111+
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*time_get)(VOID))
112112
{
113113
UINT status;
114114
ULONG events;
@@ -126,7 +126,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
126126
ip_ptr,
127127
pool_ptr,
128128
dns_ptr,
129-
sntp_time_get,
129+
time_get,
130130
IOT_DPS_ENDPOINT,
131131
IOT_DPS_ID_SCOPE,
132132
IOT_DPS_REGISTRATION_ID,
@@ -138,7 +138,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
138138
ip_ptr,
139139
pool_ptr,
140140
dns_ptr,
141-
sntp_time_get,
141+
time_get,
142142
IOT_HUB_HOSTNAME,
143143
IOT_DEVICE_ID,
144144
IOT_PRIMARY_KEY,

NXP/MIMXRT1060-EVK/app/legacy/mqtt.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static void set_led_state(bool level)
3939
}
4040
}
4141

42-
static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_method_name, CHAR* message)
42+
static void mqtt_direct_method(AZURE_IOT_MQTT* iot_mqtt, CHAR* direct_method_name, CHAR* message)
4343
{
4444
if (strcmp(direct_method_name, "setLedState") == 0)
4545
{
@@ -52,24 +52,24 @@ static void mqtt_direct_method(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* direct_meth
5252
set_led_state(arg);
5353

5454
// Return success
55-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 200);
55+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 200);
5656

5757
// Update device twin property
58-
azure_iot_mqtt_publish_bool_property(azure_iot_mqtt, LED_STATE_PROPERTY, arg);
58+
azure_iot_mqtt_publish_bool_property(iot_mqtt, LED_STATE_PROPERTY, arg);
5959
}
6060
else
6161
{
6262
printf("Received direct method=%s is unknown\r\n", direct_method_name);
63-
azure_iot_mqtt_respond_direct_method(azure_iot_mqtt, 501);
63+
azure_iot_mqtt_respond_direct_method(iot_mqtt, 501);
6464
}
6565
}
6666

67-
static void mqtt_c2d_message(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* properties, CHAR* message)
67+
static void mqtt_c2d_message(AZURE_IOT_MQTT* iot_mqtt, CHAR* properties, CHAR* message)
6868
{
6969
printf("Received C2D message, properties='%s', message='%s'\r\n", properties, message);
7070
}
7171

72-
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
72+
static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
7373
{
7474
jsmn_parser parser;
7575
jsmntok_t tokens[64];
@@ -85,11 +85,11 @@ static void mqtt_device_twin_desired_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR*
8585

8686
// Confirm reception back to hub
8787
azure_iot_mqtt_respond_int_writeable_property(
88-
azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
88+
iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval, 200);
8989
}
9090
}
9191

92-
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
92+
static void mqtt_device_twin_prop(AZURE_IOT_MQTT* iot_mqtt, CHAR* message)
9393
{
9494
jsmn_parser parser;
9595
jsmntok_t tokens[64];
@@ -105,10 +105,10 @@ static void mqtt_device_twin_prop(AZURE_IOT_MQTT* azure_iot_mqtt, CHAR* message)
105105
}
106106

107107
// Report writeable properties to the Hub
108-
azure_iot_mqtt_publish_int_writeable_property(azure_iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
108+
azure_iot_mqtt_publish_int_writeable_property(iot_mqtt, TELEMETRY_INTERVAL_PROPERTY, telemetry_interval);
109109
}
110110

111-
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*sntp_time_get)(VOID))
111+
UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_ptr, ULONG (*time_get)(VOID))
112112
{
113113
UINT status;
114114
ULONG events;
@@ -126,7 +126,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
126126
ip_ptr,
127127
pool_ptr,
128128
dns_ptr,
129-
sntp_time_get,
129+
time_get,
130130
IOT_DPS_ENDPOINT,
131131
IOT_DPS_ID_SCOPE,
132132
IOT_DPS_REGISTRATION_ID,
@@ -138,7 +138,7 @@ UINT azure_iot_mqtt_entry(NX_IP* ip_ptr, NX_PACKET_POOL* pool_ptr, NX_DNS* dns_p
138138
ip_ptr,
139139
pool_ptr,
140140
dns_ptr,
141-
sntp_time_get,
141+
time_get,
142142
IOT_HUB_HOSTNAME,
143143
IOT_DEVICE_ID,
144144
IOT_PRIMARY_KEY,

0 commit comments

Comments
 (0)