1
0
mirror of https://github.com/ThrowTheSwitch/Unity.git synced 2026-01-23 00:15:58 +01:00

Fix -Wmissing-prototypes errors

This one was a bit tough, but I think this works fine.
This commit is contained in:
Ross Smyth
2025-07-02 21:43:20 -04:00
parent 6decd7aa29
commit 4a59f29362
2 changed files with 17 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ CC = clang
endif
ifeq ($(findstring clang, $(CC)), clang)
E = -Weverything
CFLAGS += $E -Wno-unknown-warning-option -Wno-missing-prototypes
CFLAGS += $E -Wno-unknown-warning-option
CFLAGS += -Wno-unsafe-buffer-usage
endif
CFLAGS += -std=c99 -pedantic -Wall -Wextra -Werror

View File

@@ -72,6 +72,11 @@ static char putcharSpyBuffer[SPY_BUFFER_MAX];
static UNITY_COUNTER_TYPE indexSpyBuffer;
static UNITY_COUNTER_TYPE putcharSpyEnabled;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-prototypes"
#endif
void startPutcharSpy(void)
{
indexSpyBuffer = 0;
@@ -133,6 +138,10 @@ void flushSpy(void)
if (flushSpyEnabled){ flushSpyCalls++; }
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#define TEST_ASSERT_EQUAL_PRINT_NUMBERS(expected, actual) do { \
startPutcharSpy(); UnityPrintNumber((actual)); endPutcharSpy(); \
TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \
@@ -149,3 +158,10 @@ void flushSpy(void)
} while (0)
#endif
// The reason this isn't folded into the above diagnostic is to semi-isolate
// the header contents from the user content it is included into.
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-prototypes"
#endif