diff options
Diffstat (limited to 'tests/benchmark/sys_kernel/src/syskernel.h')
-rw-r--r-- | tests/benchmark/sys_kernel/src/syskernel.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/benchmark/sys_kernel/src/syskernel.h b/tests/benchmark/sys_kernel/src/syskernel.h new file mode 100644 index 000000000..6bee48c59 --- /dev/null +++ b/tests/benchmark/sys_kernel/src/syskernel.h @@ -0,0 +1,61 @@ +/* syskernel.h */ + +/* + * Copyright (c) 1997-2010, 2014 Wind River Systems, Inc. + * + *SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef SYSKERNEK_H +#define SYSKERNEK_H + +#include <timestamp.h> + +#include <stdio.h> +#include <toolchain.h> + +#define STACK_SIZE 2048 +#define NUMBER_OF_LOOPS 5000 + +extern char thread_stack1[STACK_SIZE]; +extern char thread_stack2[STACK_SIZE]; + +extern FILE *output_file; + +extern const char sz_success[]; +extern const char sz_partial[]; +extern const char sz_fail[]; + +extern const char sz_module_title_fmt[]; +extern const char sz_module_result_fmt[]; +extern const char sz_module_end_fmt[]; + +extern const char sz_product_fmt[]; +extern const char sz_kernel_ver_fmt[]; +extern const char sz_description[]; + +extern const char sz_test_case_fmt[]; +extern const char sz_test_start_fmt[]; +extern const char sz_case_result_fmt[]; +extern const char sz_case_details_fmt[]; +extern const char sz_case_end_fmt[]; +extern const char sz_case_timing_fmt[]; + +int check_result(int i, uint32_t ticks); + +int sema_test(void); +int lifo_test(void); +int fifo_test(void); +int stack_test(void); +void begin_test(void); + +static inline uint32_t BENCH_START(void) +{ + uint32_t et; + + begin_test(); + et = TIME_STAMP_DELTA_GET(0); + return et; +} + +#endif /* SYSKERNEK_H */ |