diff options
author | Itay Grudev <itay-grudev@users.noreply.github.com> | 2018-07-27 04:29:55 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-27 04:29:55 +0300 |
commit | 46b2204a3fee86b61568946896c866894a77bec9 (patch) | |
tree | 50461fdf6d2f01201668eff4b33d4fd3dcffa52b /singleapplication_p.h | |
parent | Fix sendmessage (#46) (diff) | |
download | singleapplication-46b2204a3fee86b61568946896c866894a77bec9.tar.xz |
Proposed SA changes still containing a race condition (#48)3.0.11a
Diffstat (limited to 'singleapplication_p.h')
-rw-r--r-- | singleapplication_p.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/singleapplication_p.h b/singleapplication_p.h index a990a53..2969173 100644 --- a/singleapplication_p.h +++ b/singleapplication_p.h @@ -41,6 +41,7 @@ struct InstancesInfo { bool primary; quint32 secondary; qint64 primaryPid; + quint16 checksum; }; class SingleApplicationPrivate : public QObject { @@ -57,19 +58,21 @@ public: SingleApplicationPrivate( SingleApplication *q_ptr ); ~SingleApplicationPrivate(); - void genBlockServerName( int msecs ); - void startPrimary( bool resetMemory ); + void genBlockServerName(); + void initializeMemoryBlock(); + void startPrimary(); void startSecondary(); void connectToPrimary(int msecs, ConnectionType connectionType ); + quint16 blockChecksum(); qint64 primaryPid(); #ifdef Q_OS_UNIX void crashHandler(); - static void terminate( int signum ); + [[noreturn]] static void terminate( int signum ); #endif - QSharedMemory *memory; SingleApplication *q_ptr; + QSharedMemory *memory; QLocalSocket *socket; QLocalServer *server; quint32 instanceNumber; |