Wang Nan | b31de01 | 2015-11-06 13:49:41 +0000 | [diff] [blame] | 1 | #ifndef PERF_TEST_LLVM_H |
| 2 | #define PERF_TEST_LLVM_H |
| 3 | |
| 4 | #include <stddef.h> /* for size_t */ |
| 5 | #include <stdbool.h> /* for bool */ |
| 6 | |
| 7 | extern const char test_llvm__bpf_base_prog[]; |
Wang Nan | 7af3f3d | 2015-11-06 13:49:42 +0000 | [diff] [blame] | 8 | extern const char test_llvm__bpf_test_kbuild_prog[]; |
Wang Nan | bbb7d49 | 2015-11-16 12:10:14 +0000 | [diff] [blame] | 9 | extern const char test_llvm__bpf_test_prologue_prog[]; |
Wang Nan | 7b6982c | 2016-01-25 09:55:48 +0000 | [diff] [blame] | 10 | extern const char test_llvm__bpf_test_relocation[]; |
Wang Nan | b31de01 | 2015-11-06 13:49:41 +0000 | [diff] [blame] | 11 | |
| 12 | enum test_llvm__testcase { |
| 13 | LLVM_TESTCASE_BASE, |
Wang Nan | 7af3f3d | 2015-11-06 13:49:42 +0000 | [diff] [blame] | 14 | LLVM_TESTCASE_KBUILD, |
Wang Nan | bbb7d49 | 2015-11-16 12:10:14 +0000 | [diff] [blame] | 15 | LLVM_TESTCASE_BPF_PROLOGUE, |
Wang Nan | 7b6982c | 2016-01-25 09:55:48 +0000 | [diff] [blame] | 16 | LLVM_TESTCASE_BPF_RELOCATION, |
Wang Nan | b31de01 | 2015-11-06 13:49:41 +0000 | [diff] [blame] | 17 | __LLVM_TESTCASE_MAX, |
| 18 | }; |
| 19 | |
| 20 | int test_llvm__fetch_bpf_obj(void **p_obj_buf, size_t *p_obj_buf_sz, |
Wang Nan | 7b6982c | 2016-01-25 09:55:48 +0000 | [diff] [blame] | 21 | enum test_llvm__testcase index, bool force, |
| 22 | bool *should_load_fail); |
Wang Nan | b31de01 | 2015-11-06 13:49:41 +0000 | [diff] [blame] | 23 | #endif |