From a7070a52f3f32a24822ddd9bf0efebc4272661ab Mon Sep 17 00:00:00 2001 From: Mitya Selivanov Date: Sat, 18 Jan 2025 03:58:23 +0100 Subject: Add graphics benchmarks --- test.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'test.c') diff --git a/test.c b/test.c index fc6088f..8ae0af6 100644 --- a/test.c +++ b/test.c @@ -47,6 +47,8 @@ // // ================================================================ +#if !defined(__wasm__) + #ifndef TYPES_HEADER_GUARD_ #define TYPES_HEADER_GUARD_ @@ -97,9 +99,6 @@ typedef struct { f64 v[16]; } mat4; extern "C" { #endif -#include -#include - #ifndef TEST_FILE #define TEST_FILE test #endif @@ -269,7 +268,8 @@ void bench_register(c8 const *name, c8 const *file, bench_run_fn fn); (void) bench_ptr_; \ } while (0) -i32 run_benchmarks(i32 argc, c8 **argv); +i32 run_benchmarks (i32 argc, c8 **argv); +i32 run_tests_and_benchmarks(i32 argc, c8 **argv); #ifdef __cplusplus } @@ -461,6 +461,9 @@ i32 run_tests(i32 argc, c8 **argv) { if (s[i] == '/' || s[i] == '\\') file_root = i + 1; } + + if (file_root == -1) + file_root = 0; } for (i = 0; i < tests_list.size && i < MAX_NUM_TESTS; i++) { @@ -799,6 +802,9 @@ i32 run_benchmarks(i32 argc, c8 **argv) { if (s[i] == '/' || s[i] == '\\') file_root = i + 1; } + + if (file_root == -1) + file_root = 0; } no_color || print_color_(blue_); @@ -840,7 +846,6 @@ i32 run_benchmarks(i32 argc, c8 **argv) { benchs_list.v[i].ready = 1; } - // Run cycles. // @@ -995,5 +1000,13 @@ i32 run_benchmarks(i32 argc, c8 **argv) { return status; } +i32 run_tests_and_benchmarks(i32 argc, c8 **argv) { + i32 s = run_tests (argc, argv); + if (s == 0) s = run_benchmarks(argc, argv); + return s; +} + #endif // TEST_IMPL_GUARD_ #endif // TEST_HEADER + +#endif // !defined(__wasm__) -- cgit v1.2.3