blob: 54758a08c55206d3e553d7a1a2c4b81e8b326c1c (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | #pragma once
#include <QMutex>
#include "export.hpp"
class OTR_COMPAT_EXPORT mutex
{
    mutable QMutex inner;
public:
    using RecursionMode = QMutex::RecursionMode;
    static constexpr RecursionMode Recursive = RecursionMode::Recursive;
    static constexpr RecursionMode NonRecursive = RecursionMode::NonRecursive;
    mutex& operator=(const mutex& datum);
    mutex(const mutex& datum);
    explicit mutex(RecursionMode m);
    mutex() : mutex{NonRecursive} {}
    QMutex* operator&() const noexcept;
    explicit operator QMutex*() const noexcept;
    QMutex* operator->() const noexcept;
};
 |