shithub: dav1d

Download patch

ref: 39de556c5d958e780fd5fdc6a6303ed4a83d322e
parent: 1dfda04f575a833f09a41a97eb3ddd064700aac0
author: Martin Storsjö <martin@martin.st>
date: Wed Feb 13 04:57:57 EST 2019

lib: Properly mark threads above 32 as available

This fixes the following MSVC warning:
../src/lib.c(460): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)

--- a/src/lib.c
+++ b/src/lib.c
@@ -457,7 +457,7 @@
                 t->tile_thread.die = 1;
                 // mark not created tile threads as available
                 if (!t->tile_thread.td.inited)
-                    f->tile_thread.available |= 1<<m;
+                    f->tile_thread.available |= 1ULL<<m;
             }
             pthread_cond_broadcast(&f->tile_thread.cond);
             while (f->tile_thread.available != ~0ULL >> (64 - f->n_tc))