From 846743982b7397516d8cce22ddd9ab0450d8c109 Mon Sep 17 00:00:00 2001 From: TXuian <1163589503@qq.com> Date: Wed, 7 Dec 2022 17:25:19 +0800 Subject: [PATCH] add benchmark to app. TODO: test benchmark. --- .../Applications/benchmark/support/beebsc.h | 7 +------ .../Applications/benchmark/support/benchmark.c | 13 +++++++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/APP_Framework/Applications/benchmark/support/beebsc.h b/APP_Framework/Applications/benchmark/support/beebsc.h index ee7112742..7ac8c7b4b 100644 --- a/APP_Framework/Applications/benchmark/support/beebsc.h +++ b/APP_Framework/Applications/benchmark/support/beebsc.h @@ -43,13 +43,8 @@ // if (!(expr)) exit(1); \ // } -// #define assert_beebs(expr) \ -// { assert(expr); } - #define assert_beebs(expr) \ - { \ - if (!(expr)) return; \ - } + { assert(expr); } #define float_eq_beebs(exp, actual) (fabsf(exp - actual) < VERIFY_FLOAT_EPS) #define float_neq_beebs(exp, actual) !float_eq_beebs(exp, actual) diff --git a/APP_Framework/Applications/benchmark/support/benchmark.c b/APP_Framework/Applications/benchmark/support/benchmark.c index ad2443d7a..367399c92 100644 --- a/APP_Framework/Applications/benchmark/support/benchmark.c +++ b/APP_Framework/Applications/benchmark/support/benchmark.c @@ -104,7 +104,7 @@ void print_result() { } }; -int run_benchmark() { +void *run_benchmark(void *args) { int i = 0; volatile int result; int correct; @@ -137,12 +137,17 @@ int run_benchmark() { } // print_result(); - return (!correct); + printf("[BENCHMARK] Global Time Diff: %f\n", global_diff); + return NULL; } +pthread_t benchmark_task; static int embenchmark(void) { - run_benchmark(); - printf("[BENCHMARK] Global Time Diff: %f\n", global_diff); + pthread_attr_t attr; + attr.schedparam.sched_priority = 25; + attr.stacksize = 4096; + + PrivTaskCreate(&benchmark_task, &attr, run_benchmark, NULL); return 0; } PRIV_SHELL_CMD_FUNCTION(embenchmark, benchmark, PRIV_SHELL_CMD_MAIN_ATTR);