diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2022-02-18 15:49:55 +0100 |
|---|---|---|
| committer | j-p <jp_bruyere@hotmail.com> | 2022-02-18 21:09:23 +0100 |
| commit | e7f0aae994656c2b8893bbf673d3659ea7bd8f7f (patch) | |
| tree | 247d5863abf0b35b3bb73b7f3a2d7f0aeb54a0ac /tests/multithreading/multithreaded2.c | |
| parent | 595d435b5414ae3c52a4f54345dcda49ce3e4d39 (diff) | |
buggy font cache mutex guarding, multithreaded tests
Diffstat (limited to 'tests/multithreading/multithreaded2.c')
| -rw-r--r-- | tests/multithreading/multithreaded2.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/tests/multithreading/multithreaded2.c b/tests/multithreading/multithreaded2.c index 0485d13..7821581 100644 --- a/tests/multithreading/multithreaded2.c +++ b/tests/multithreading/multithreaded2.c @@ -1,3 +1,6 @@ +/* + * drawing from multiple contexts in separate threads on a single unguarded surface + */ #include "test.h" #include "tinycthread.h" @@ -17,23 +20,16 @@ void drawRandomRect (VkvgContext ctx, float s) { vkvg_rectangle(ctx, x, y, s, s); } -void _before_submit (void* data) { - mtx_lock((mtx_t*)data); -} -void _after_submit (void* data) { - mtx_unlock((mtx_t*)data); -} - int drawRectsThread () { VkvgContext ctx = vkvg_create(surf); for (uint32_t i=0; i<test_size; i++) { drawRandomRect(ctx, 14.0f); vkvg_fill (ctx); } - vkvg_destroy(ctx); - mtx_lock(pmutex); + vkvg_destroy (ctx); + mtx_lock (pmutex); finishedThreadCount++; - mtx_unlock(pmutex); + mtx_unlock (pmutex); return 0; } void fixedSizeRects(){ @@ -62,6 +58,7 @@ void fixedSizeRects(){ } int main(int argc, char *argv[]) { + vkvg_log_level = VKVG_LOG_ERR|VKVG_LOG_DEBUG;//|VKVG_LOG_INFO|VKVG_LOG_INFO_PATH|VKVG_LOG_DBG_ARRAYS|VKVG_LOG_FULL; PERFORM_TEST (fixedSizeRects, argc, argv); return 0; } |