ahh this is what lockable means lol

This commit is contained in:
Maximilian Seidler 2025-10-04 17:28:31 +02:00
parent 2d89cc1d0d
commit 4dc0bf1452
3 changed files with 3 additions and 2 deletions

View file

@ -27,7 +27,7 @@ namespace Hyprutils::Memory {
std::recursive_mutex m_mutex;
public:
impl(void* data, DeleteFn deleter) noexcept : Impl_::impl_base(data, deleter, true) {
impl(void* data, DeleteFn deleter) noexcept : Impl_::impl_base(data, deleter) {
;
}

View file

@ -10,7 +10,7 @@ namespace Hyprutils {
public:
using DeleteFn = void (*)(void*);
impl_base(void* data, DeleteFn deleter, bool lock = false) noexcept : _lockable(lock), _data(data), _deleter(deleter) {
impl_base(void* data, DeleteFn deleter, bool lock = true) noexcept : _lockable(lock), _data(data), _deleter(deleter) {
;
}

View file

@ -145,6 +145,7 @@ int main(int argc, char** argv, char** envp) {
EXPECT(intPtr.strongRef(), 1);
EXPECT(*weak, 10);
EXPECT(weak.expired(), false);
EXPECT(!!weak.lock(), true);
EXPECT(*weakUnique, 420);
EXPECT(weakUnique.expired(), false);
EXPECT(intUnique.impl_->wref(), 1);