#pragma once #ifndef MIQT_QT_GEN_QREADWRITELOCK_H #define MIQT_QT_GEN_QREADWRITELOCK_H #include #include #include #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #include "../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus class QReadLocker; class QReadWriteLock; class QWriteLocker; #else typedef struct QReadLocker QReadLocker; typedef struct QReadWriteLock QReadWriteLock; typedef struct QWriteLocker QWriteLocker; #endif void QReadWriteLock_new(QReadWriteLock** outptr_QReadWriteLock); void QReadWriteLock_new2(int recursionMode, QReadWriteLock** outptr_QReadWriteLock); void QReadWriteLock_LockForRead(QReadWriteLock* self); bool QReadWriteLock_TryLockForRead(QReadWriteLock* self); bool QReadWriteLock_TryLockForReadWithTimeout(QReadWriteLock* self, int timeout); void QReadWriteLock_LockForWrite(QReadWriteLock* self); bool QReadWriteLock_TryLockForWrite(QReadWriteLock* self); bool QReadWriteLock_TryLockForWriteWithTimeout(QReadWriteLock* self, int timeout); void QReadWriteLock_Unlock(QReadWriteLock* self); void QReadWriteLock_Delete(QReadWriteLock* self, bool isSubclass); void QReadLocker_new(QReadWriteLock* readWriteLock, QReadLocker** outptr_QReadLocker); void QReadLocker_Unlock(QReadLocker* self); void QReadLocker_Relock(QReadLocker* self); QReadWriteLock* QReadLocker_ReadWriteLock(const QReadLocker* self); void QReadLocker_Delete(QReadLocker* self, bool isSubclass); void QWriteLocker_new(QReadWriteLock* readWriteLock, QWriteLocker** outptr_QWriteLocker); void QWriteLocker_Unlock(QWriteLocker* self); void QWriteLocker_Relock(QWriteLocker* self); QReadWriteLock* QWriteLocker_ReadWriteLock(const QWriteLocker* self); void QWriteLocker_Delete(QWriteLocker* self, bool isSubclass); #ifdef __cplusplus } /* extern C */ #endif #endif