diff options
author | Victorien Le Couviour--Tuffet <victorien@videolan.org> | 2021-07-26 18:02:02 +0300 |
---|---|---|
committer | Victorien Le Couviour--Tuffet <victorien@videolan.org> | 2021-09-03 19:06:31 +0300 |
commit | 753eef833bdd8ff1585c5c858cafeca8fefbb16e (patch) | |
tree | f32e9802b5b466d6ddded5a8e398f3d56d79e377 /tests | |
parent | 7b433e077298d0f4faf8da6d6eb5774e29bffa54 (diff) |
Merge the 3 threading models into a single one
Merges the 3 threading parameters into a single `--threads=` argument.
Frame threading can still be controlled via the `--framedelay=` argument.
Internally, the threading model is now a global thread/task pool design.
Co-authored-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libfuzzer/dav1d_fuzzer.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/libfuzzer/dav1d_fuzzer.c b/tests/libfuzzer/dav1d_fuzzer.c index 52f624b..c894636 100644 --- a/tests/libfuzzer/dav1d_fuzzer.c +++ b/tests/libfuzzer/dav1d_fuzzer.c @@ -106,23 +106,23 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) unsigned h = djb_xor(ptr, 32); unsigned seed = h; unsigned probability = h > (RAND_MAX >> 5) ? RAND_MAX >> 5 : h; - int n_frame_threads = (h & 0xf) + 1; - int n_tile_threads = ((h >> 4) & 0x7) + 1; - if (n_frame_threads > 5) n_frame_threads = 1; - if (n_tile_threads > 3) n_tile_threads = 1; + int max_frame_delay = (h & 0xf) + 1; + int n_threads = ((h >> 4) & 0x7) + 1; + if (max_frame_delay > 5) max_frame_delay = 1; + if (n_threads > 3) n_threads = 1; #endif ptr += 32; // skip ivf header dav1d_default_settings(&settings); #ifdef DAV1D_MT_FUZZING - settings.n_frame_threads = settings.n_tile_threads = 2; + settings.max_frame_delay = settings.n_threads = 4; #elif defined(DAV1D_ALLOC_FAIL) - settings.n_frame_threads = n_frame_threads; - settings.n_tile_threads = n_tile_threads; + settings.max_frame_delay = max_frame_delay; + settings.n_threads = n_threads; dav1d_setup_alloc_fail(seed, probability); #else - settings.n_frame_threads = settings.n_tile_threads = 1; + settings.max_frame_delay = settings.n_threads = 1; #endif #if defined(DAV1D_FUZZ_MAX_SIZE) settings.frame_size_limit = DAV1D_FUZZ_MAX_SIZE; |