mirror of
https://github.com/hyprwm/hyprutils.git
synced 2026-05-05 20:58:00 +02:00
ahh this is what lockable means lol
This commit is contained in:
parent
2d89cc1d0d
commit
4dc0bf1452
3 changed files with 3 additions and 2 deletions
|
|
@ -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) {
|
||||
;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue