Skip to content

Commit a4a3780

Browse files
committed
Stricter warnings
1 parent 4c5eb00 commit a4a3780

File tree

11 files changed

+18
-17
lines changed

11 files changed

+18
-17
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ SANITIZE_FLAGS := -fsanitize=address -fsanitize=undefined
2323

2424
CFLAGS += -std=c11 -pedantic
2525
CPPFLAGS += $(SANITIZE_FLAGS) -fno-omit-frame-pointer
26-
CPPFLAGS += $(INC_FLAGS) -MMD -MP -g -Wall -Wextra -Wcast-qual -Werror
26+
CPPFLAGS += $(INC_FLAGS) -MMD -MP -g -Wall -Wextra -Wcast-qual -Wconversion -pedantic -Werror
2727
CXXFLAGS += -std=c++17
2828
LDFLAGS := $(SANITIZE_FLAGS)
2929
LDLIBS := -lstdc++ -lCppUTest -lCppUTestExt -lm

include/tiny_queue.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ typedef struct {
2121
void tiny_queue_init(
2222
tiny_queue_t* self,
2323
void* buffer,
24-
size_t buffer_size);
24+
unsigned buffer_size);
2525

2626
/*!
2727
* Add an element to the queue. Returns true if the element was successfully enqueued, false otherwise

src/tiny_comm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ static void send_complete(void* context, const void* args)
7171

7272
switch(self->send_state) {
7373
case send_state_send_crc_msb:
74-
if(send_byte(self, self->send_crc >> 8)) {
74+
if(send_byte(self, (uint8_t)(self->send_crc >> 8))) {
7575
self->send_state = send_state_send_crc_lsb;
7676
}
7777
break;

src/tiny_crc16.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
uint16_t tiny_crc16_byte(uint16_t seed, uint8_t byte)
99
{
1010
uint16_t crc = seed;
11-
byte = crc >> 8 ^ byte;
11+
byte = (uint8_t)(crc >> 8 ^ byte);
1212
byte ^= byte >> 4;
13-
return (crc << 8) ^ ((uint16_t)(byte << 12)) ^ ((uint16_t)(byte << 5)) ^ ((uint16_t)byte);
13+
return (uint16_t)((crc << 8) ^ ((uint16_t)(byte << 12)) ^ ((uint16_t)(byte << 5)) ^ ((uint16_t)byte));
1414
}
1515

1616
uint16_t tiny_crc16_block(uint16_t seed, const uint8_t* bytes, size_t byte_count)

src/tiny_queue.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ static uint16_t ring_buffer_index_for_element_index(tiny_queue_t* self, uint16_t
6464
uint16_t location = 0;
6565
for(uint16_t i = 0; i < element_index; i++) {
6666
peek_element_size_at_ring_buffer_index(self, &element_size, location);
67-
location += element_size + sizeof(uint16_t);
67+
location += (uint16_t)(element_size + sizeof(uint16_t));
6868
}
6969
return location;
7070
}
@@ -136,7 +136,7 @@ uint16_t tiny_queue_count(tiny_queue_t* self)
136136
void tiny_queue_init(
137137
tiny_queue_t* self,
138138
void* storage,
139-
size_t storageSize)
139+
unsigned storageSize)
140140
{
141141
self->element_count = 0;
142142
tiny_ring_buffer_init(&self->ring_buffer, storage, sizeof(uint8_t), storageSize);

test/src/tiny_timer_group_double.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ void tiny_timer_group_double_elapse_time(
1919
tiny_timer_ticks_t ticks)
2020
{
2121
while(ticks) {
22-
tiny_time_source_ticks_t ticks_to_elapse =
23-
std::min(ticks, tiny_timer_ticks_until_next_ready(&self->timer_group));
22+
auto ticks_to_elapse =
23+
(tiny_time_source_ticks_t)std::min(ticks, tiny_timer_ticks_until_next_ready(&self->timer_group));
2424

2525
tiny_time_source_double_tick(&self->time_source, ticks_to_elapse);
2626
tiny_timer_group_run(&self->timer_group);

test/tests/tiny_comm_test.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ TEST_GROUP(tiny_comm)
9898
static constexpr uint16_t calculate_crc(uint16_t seed, uint8_t byte)
9999
{
100100
uint16_t crc = seed;
101-
byte = crc >> 8 ^ byte;
102-
byte ^= byte >> 4;
103-
return (crc << 8) ^ ((uint16_t)(byte << 12)) ^ ((uint16_t)(byte << 5)) ^ ((uint16_t)byte);
101+
byte = (uint8_t)(crc >> 8 ^ byte);
102+
byte ^= (uint8_t)(byte >> 4);
103+
return (uint16_t)((crc << 8) ^ ((uint16_t)(byte << 12)) ^ ((uint16_t)(byte << 5)) ^ ((uint16_t)byte));
104104
}
105105

106106
#define crc_msb(...) _crc_msb<__VA_ARGS__>()

test/tests/tiny_event_queue_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ TEST_GROUP(tiny_event_queue)
4545
mock().actualCall("unable_to_enqueue");
4646
}
4747

48-
void given_that_the_queue_has_been_initialized_with_buffer_size(size_t buffer_size)
48+
void given_that_the_queue_has_been_initialized_with_buffer_size(unsigned buffer_size)
4949
{
5050
tiny_event_queue_init(&self, buffer, buffer_size, unable_to_enqueue);
5151
}

test/tests/tiny_hsm_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ typedef uint8_t state_t;
3636
#define state_function(_name) \
3737
static tiny_hsm_result_t _##_name(tiny_hsm_t* hsm, tiny_hsm_signal_t signal, const void* data) \
3838
{ \
39-
return mock() \
39+
return (tiny_hsm_result_t)mock() \
4040
.actualCall(#_name) \
4141
.withParameter("hsm", hsm) \
4242
.withParameter("signal", signal) \

test/tests/tiny_queue_test.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* @brief
44
*/
55

6+
#include <limits>
67
extern "C" {
78
#include <string.h>
89
#include "tiny_queue.h"
@@ -136,7 +137,7 @@ TEST_GROUP(tiny_queue)
136137

137138
void peeking_should_yield(uint8_t * element, size_t element_size, uint16_t element_index)
138139
{
139-
uint8_t peekedElementStorage[element_size];
140+
uint8_t peekedElementStorage[std::numeric_limits<uint8_t>::max()];
140141
memset(peekedElementStorage, 0, sizeof(peekedElementStorage));
141142
uint16_t dequeued_element_size = 0;
142143

@@ -187,7 +188,7 @@ TEST_GROUP(tiny_queue)
187188
}
188189
}
189190

190-
void given_that_n_elements_have_been_enqueued(uint16_t element_count)
191+
void given_that_n_elements_have_been_enqueued(uint8_t element_count)
191192
{
192193
enqueue_one_byte_elements_such_that_each_element_is_incremented(0, element_count);
193194
}

0 commit comments

Comments
 (0)