diff options
Diffstat (limited to 'source/kit/test.h')
-rw-r--r-- | source/kit/test.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/source/kit/test.h b/source/kit/test.h index 3563abc..243111e 100644 --- a/source/kit/test.h +++ b/source/kit/test.h @@ -46,6 +46,11 @@ #ifndef KIT_TEST_H #define KIT_TEST_H +#ifdef __GNUC__ +# pragma GCC diagnostic ignored "-Wunused-value" +# pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + #ifdef __cplusplus extern "C" { #endif @@ -267,6 +272,12 @@ int kit_run_benchmarks(int argc, char **argv); #endif +// ================================================================ +// +// Implementation +// +// ================================================================ + #if defined(KIT_TEST_IMPLEMENTATION) && !defined(KIT_TEST_H_IMPL) #define KIT_TEST_H_IMPL @@ -394,7 +405,7 @@ static void kit_test_handle_signal(int signum) { } static void kit_test_setup_signals() { - for (int i = 0; i < sizeof kit_signums_ / sizeof *kit_signums_; i++) + for (unsigned i = 0; i < sizeof kit_signums_ / sizeof *kit_signums_; i++) signal(kit_signums_[i], kit_test_handle_signal); } @@ -582,7 +593,7 @@ int kit_run_tests(int argc, char **argv) { if (kit_tests_list.v[i].signal != 0) { int signum = kit_tests_list.v[i].signal; if (signum >= 0 && - signum < sizeof kit_signames_ / sizeof *kit_signames_ && + signum < (int) (sizeof kit_signames_ / sizeof *kit_signames_) && kit_signames_[signum] != NULL) { no_color || kit_print_color_(kit_light_); printf("Signal \"%s\" (%d) for \"", kit_signames_[signum], @@ -767,7 +778,7 @@ void kit_bench_register(char const *name, char const *file, } static void kit_bench_setup_signals() { - for (int i = 0; i < sizeof kit_signums_ / sizeof *kit_signums_; i++) + for (unsigned i = 0; i < sizeof kit_signums_ / sizeof *kit_signums_; i++) signal(kit_signums_[i], kit_test_handle_signal); } @@ -1028,7 +1039,7 @@ int kit_run_benchmarks(int argc, char **argv) { if (bench->signal != 0) { int signum = bench->signal; if (signum >= 0 && - signum < sizeof kit_signames_ / sizeof *kit_signames_ && + signum < (int) (sizeof kit_signames_ / sizeof *kit_signames_) && kit_signames_[signum] != NULL) { no_color || kit_print_color_(kit_light_); printf("Signal \"%s\" (%d) for \"", kit_signames_[signum], |