#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "src/checkasm_config.h"
#include <checkasm/test.h>
#include <checkasm/utils.h>
Go to the source code of this file.
|
| #define | DEF_GETTER(FLAG, NAME, func_type, fallback) |
| |
| #define | DEF_COPY_FUNC(NAME) void selftest_##NAME(uint8_t *dst, const uint8_t *src, size_t size) |
| |
| #define | DEF_COPY_GETTER(FLAG, NAME) DEF_GETTER(FLAG, NAME, copy_func, selftest_copy_c) |
| |
| #define | DEF_NOOP_FUNC(NAME) void selftest_##NAME(int unused) |
| |
| #define | DEF_NOOP_GETTER(FLAG, NAME) DEF_GETTER(FLAG, NAME, noop_func, NULL) |
| |
| #define | DEF_FLOAT_FUNC(NAME) float selftest_##NAME(float input) |
| |
◆ DEF_GETTER
| #define DEF_GETTER |
( |
|
FLAG, |
|
|
|
NAME, |
|
|
|
func_type, |
|
|
|
fallback |
|
) |
| |
Value: static func_type *get_##NAME(void) \
{ \
}
Definition at line 60 of file tests.h.
◆ DEF_COPY_FUNC
| #define DEF_COPY_FUNC |
( |
|
NAME | ) |
void selftest_##NAME(uint8_t *dst, const uint8_t *src, size_t size) |
◆ DEF_COPY_GETTER
◆ DEF_NOOP_FUNC
| #define DEF_NOOP_FUNC |
( |
|
NAME | ) |
void selftest_##NAME(int unused) |
◆ DEF_NOOP_GETTER
◆ DEF_FLOAT_FUNC
◆ copy_func
| typedef void() copy_func(uint8_t *dst, const uint8_t *src, size_t size) |
Copy size (power-of-two) bytes from aligned buffers src to dst.
Definition at line 75 of file tests.h.
◆ noop_func
| typedef void() noop_func(int unused) |
Do nothing.
Used to test side effects, stack corruption etc. The singular int parameter is just to have at least one parameter, which is required by declare_func.
Definition at line 94 of file tests.h.
◆ float_func
◆ double_func
◆ anonymous enum
| Enumerator |
|---|
| SELFTEST_CPU_FLAG_BAD_C | |
Definition at line 39 of file tests.h.
◆ selftest_get_cpu_flags_x86()
| uint64_t selftest_get_cpu_flags_x86 |
( |
void |
| ) |
|
◆ selftest_get_cpu_flags_riscv()
| uint64_t selftest_get_cpu_flags_riscv |
( |
void |
| ) |
|
◆ selftest_get_cpu_flags_aarch64()
| uint64_t selftest_get_cpu_flags_aarch64 |
( |
void |
| ) |
|
◆ selftest_get_cpu_flags_arm()
| uint64_t selftest_get_cpu_flags_arm |
( |
void |
| ) |
|
◆ selftest_test_copy()
| void selftest_test_copy |
( |
copy_func * |
func, |
|
|
const char * |
name, |
|
|
int |
min_width |
|
) |
| |
◆ DEF_COPY_FUNC()
| static DEF_COPY_FUNC |
( |
copy_c |
| ) |
|
|
inlinestatic |
◆ selftest_test_noop()
| void selftest_test_noop |
( |
noop_func * |
func, |
|
|
const char * |
name |
|
) |
| |
◆ selftest_test_float()
| void selftest_test_float |
( |
float_func * |
func, |
|
|
const char * |
name, |
|
|
float |
input |
|
) |
| |
◆ selftest_check_generic()
| void selftest_check_generic |
( |
void |
| ) |
|
◆ selftest_check_x86()
| void selftest_check_x86 |
( |
void |
| ) |
|
◆ selftest_check_riscv()
| void selftest_check_riscv |
( |
void |
| ) |
|
◆ selftest_check_aarch64()
| void selftest_check_aarch64 |
( |
void |
| ) |
|
◆ selftest_check_arm()
| void selftest_check_arm |
( |
void |
| ) |
|