2024-10-20 05:21:03 +00:00
|
|
|
#include <QDeadlineTimer>
|
|
|
|
#include <QMutex>
|
|
|
|
#include <QReadWriteLock>
|
|
|
|
#include <QWaitCondition>
|
|
|
|
#include <qwaitcondition.h>
|
|
|
|
#include "gen_qwaitcondition.h"
|
2024-12-11 06:55:47 +00:00
|
|
|
|
|
|
|
#ifndef _Bool
|
|
|
|
#define _Bool bool
|
|
|
|
#endif
|
2024-10-20 05:21:03 +00:00
|
|
|
#include "_cgo_export.h"
|
|
|
|
|
2024-12-07 04:15:57 +00:00
|
|
|
QWaitCondition* QWaitCondition_new() {
|
|
|
|
return new QWaitCondition();
|
2024-10-20 05:21:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_Wait(QWaitCondition* self, QMutex* lockedMutex) {
|
|
|
|
return self->wait(lockedMutex);
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_Wait2(QWaitCondition* self, QMutex* lockedMutex, unsigned long time) {
|
|
|
|
return self->wait(lockedMutex, static_cast<unsigned long>(time));
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_WaitWithLockedReadWriteLock(QWaitCondition* self, QReadWriteLock* lockedReadWriteLock) {
|
|
|
|
return self->wait(lockedReadWriteLock);
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_Wait3(QWaitCondition* self, QReadWriteLock* lockedReadWriteLock, unsigned long time) {
|
|
|
|
return self->wait(lockedReadWriteLock, static_cast<unsigned long>(time));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QWaitCondition_WakeOne(QWaitCondition* self) {
|
|
|
|
self->wakeOne();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QWaitCondition_WakeAll(QWaitCondition* self) {
|
|
|
|
self->wakeAll();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QWaitCondition_NotifyOne(QWaitCondition* self) {
|
|
|
|
self->notify_one();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QWaitCondition_NotifyAll(QWaitCondition* self) {
|
|
|
|
self->notify_all();
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_Wait22(QWaitCondition* self, QMutex* lockedMutex, QDeadlineTimer* deadline) {
|
|
|
|
return self->wait(lockedMutex, *deadline);
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QWaitCondition_Wait23(QWaitCondition* self, QReadWriteLock* lockedReadWriteLock, QDeadlineTimer* deadline) {
|
|
|
|
return self->wait(lockedReadWriteLock, *deadline);
|
|
|
|
}
|
|
|
|
|
2024-11-19 06:29:06 +00:00
|
|
|
void QWaitCondition_Delete(QWaitCondition* self, bool isSubclass) {
|
|
|
|
if (isSubclass) {
|
|
|
|
delete dynamic_cast<QWaitCondition*>( self );
|
|
|
|
} else {
|
|
|
|
delete self;
|
|
|
|
}
|
2024-10-20 05:21:03 +00:00
|
|
|
}
|
|
|
|
|