1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 22:37:35 +00:00

LibC+LibPthread: Use FUTEX_PRIVATE_FLAG in more places

Performance go brrrrr
This commit is contained in:
Sergey Bugaev 2021-07-06 20:03:49 +03:00 committed by Andreas Kling
parent 39a3f42534
commit 65b0642dd0
3 changed files with 5 additions and 5 deletions

View file

@ -82,14 +82,14 @@ static ALWAYS_INLINE int futex_wait(uint32_t* userspace_address, uint32_t value,
if (clockid == CLOCK_REALTIME || clockid == CLOCK_REALTIME_COARSE)
op |= FUTEX_CLOCK_REALTIME;
} else {
op = FUTEX_WAIT;
op = FUTEX_WAIT | FUTEX_PRIVATE_FLAG;
}
return futex(userspace_address, op, value, abstime, nullptr, FUTEX_BITSET_MATCH_ANY);
}
static ALWAYS_INLINE int futex_wake(uint32_t* userspace_address, uint32_t count)
{
return futex(userspace_address, FUTEX_WAKE, count, NULL, NULL, 0);
return futex(userspace_address, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, count, NULL, NULL, 0);
}
#define PURGE_ALL_VOLATILE 0x1