diff options
author | Ritt Konstantin <qnx@ics.com> | 2011-06-21 11:51:08 (GMT) |
---|---|---|
committer | Harald Fernengel <harald.fernengel@nokia.com> | 2011-06-21 12:05:42 (GMT) |
commit | d869e1ad4b0007757e97046609de2097cd9e9c5d (patch) | |
tree | 5ff57ff14b0c7cf55c74ac91c9eefc9631e482b9 /src/corelib/kernel/qsystemsemaphore_p.h | |
parent | 6ef4abaa9cd7d465cbae5cbf8cb4664bef387d10 (diff) | |
download | Qt-d869e1ad4b0007757e97046609de2097cd9e9c5d.zip Qt-d869e1ad4b0007757e97046609de2097cd9e9c5d.tar.gz Qt-d869e1ad4b0007757e97046609de2097cd9e9c5d.tar.bz2 |
implement POSIX IPC based QSystemSemaphore and QSharedMemory backends
Merge-request: 1259
Reviewed-by: Harald Fernengel <harald.fernengel@nokia.com>
Diffstat (limited to 'src/corelib/kernel/qsystemsemaphore_p.h')
-rw-r--r-- | src/corelib/kernel/qsystemsemaphore_p.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/corelib/kernel/qsystemsemaphore_p.h b/src/corelib/kernel/qsystemsemaphore_p.h index 3e5f737..d84d416 100644 --- a/src/corelib/kernel/qsystemsemaphore_p.h +++ b/src/corelib/kernel/qsystemsemaphore_p.h @@ -61,6 +61,9 @@ #ifndef Q_OS_WINCE # include <sys/types.h> #endif +#ifdef QT_POSIX_IPC +# include <semaphore.h> +#endif #ifdef Q_OS_SYMBIAN class RSemaphore; @@ -84,6 +87,9 @@ public: #elif defined(Q_OS_SYMBIAN) int handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); void setErrorString(const QString &function,int err = 0); +#elif defined(QT_POSIX_IPC) + bool handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); + void setErrorString(const QString &function); #else key_t handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); void setErrorString(const QString &function); @@ -99,6 +105,9 @@ public: HANDLE semaphoreLock; #elif defined(Q_OS_SYMBIAN) RSemaphore semaphore; +#elif defined(QT_POSIX_IPC) + sem_t *semaphore; + bool createdSemaphore; #else key_t unix_key; int semaphore; |