Changeset d17cf8c in mainline for uspace/app/hbench/hbench.h
- Timestamp:
- 2019-01-21T13:39:37Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 94d52d5
- Parents:
- e7f9a09
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/hbench/hbench.h
re7f9a09 rd17cf8c 37 37 #define HBENCH_H_ 38 38 39 #include <adt/hash_table.h> 39 40 #include <errno.h> 40 41 #include <stdarg.h> … … 58 59 size_t error_buffer_size; 59 60 } bench_run_t; 61 62 /** Benchmark environment configuration. 63 * 64 * Use proper access functions when modifying data inside this structure. 65 */ 66 typedef struct { 67 hash_table_t parameters; 68 } bench_env_t; 69 70 typedef bool (*benchmark_entry_t)(bench_env_t *, bench_run_t *, uint64_t); 71 typedef bool (*benchmark_helper_t)(bench_env_t *, bench_run_t *); 72 73 typedef struct { 74 const char *name; 75 const char *desc; 76 benchmark_entry_t entry; 77 benchmark_helper_t setup; 78 benchmark_helper_t teardown; 79 } benchmark_t; 60 80 61 81 static inline void bench_run_init(bench_run_t *run, char *error_buffer, … … 87 107 } 88 108 89 typedef bool (*benchmark_entry_t)(bench_run_t *, uint64_t);90 typedef bool (*benchmark_helper_t)(bench_run_t *);91 92 typedef struct {93 const char *name;94 const char *desc;95 benchmark_entry_t entry;96 benchmark_helper_t setup;97 benchmark_helper_t teardown;98 } benchmark_t;99 100 109 extern benchmark_t *benchmarks[]; 101 110 extern size_t benchmark_count; … … 105 114 extern void csv_report_close(void); 106 115 107 extern errno_t bench_ param_init(void);108 extern errno_t bench_ param_set(const char *, const char *);109 extern const char *bench_ param_get(const char *, const char *);110 extern void bench_ param_cleanup(void);116 extern errno_t bench_env_init(bench_env_t *); 117 extern errno_t bench_env_param_set(bench_env_t *, const char *, const char *); 118 extern const char *bench_env_param_get(bench_env_t *, const char *, const char *); 119 extern void bench_env_cleanup(bench_env_t *); 111 120 112 121 /* Put your benchmark descriptors here (and also to benchlist.c). */
Note:
See TracChangeset
for help on using the changeset viewer.