xref: /qemu/stubs/iothread-lock.c (revision 68df8c8dba57f539d24f1a92a8699a179d9bb6fb)
1 #include "qemu/osdep.h"
2 #include "qemu/main-loop.h"
3 
4 static uint32_t bql_unlock_blocked;
5 
6 bool bql_locked(void)
7 {
8     return false;
9 }
10 
11 void bql_lock_impl(const char *file, int line)
12 {
13 }
14 
15 void bql_unlock(void)
16 {
17     assert(!bql_unlock_blocked);
18 }
19 
20 void bql_block_unlock(bool increase)
21 {
22     uint32_t new_value;
23 
24     assert(bql_locked());
25 
26     /* check for overflow! */
27     new_value = bql_unlock_blocked + increase - !increase;
28     assert((new_value > bql_unlock_blocked) == increase);
29     bql_unlock_blocked = new_value;
30 }
31