This commit is contained in:
Eggert Jung
2025-06-01 18:43:46 +02:00
parent c4d7ca3cf0
commit 83e18391b7
6 changed files with 26 additions and 19 deletions

View File

@@ -1,4 +1,5 @@
#include "sync/ticketlock.h"
#include "debug/output.h"
void Ticketlock::lock() {
uint64_t ticket = __atomic_fetch_add(&ticket_count, 1, __ATOMIC_RELAXED);
@@ -8,5 +9,7 @@ void Ticketlock::lock() {
}
void Ticketlock::unlock() {
__atomic_fetch_add(&ticket_current, 1, __ATOMIC_RELEASE);
if(ticket_current != ticket_count){
__atomic_fetch_add(&ticket_current, 1, __ATOMIC_RELEASE);
}
}