summaryrefslogtreecommitdiff
path: root/AudioManagerUtilities/include/CAmSocketHandler.h
diff options
context:
space:
mode:
authorAleksandar Donchev <Aleksander.Donchev@partner.bmw.de>2017-09-27 11:51:13 +0200
committerJacqueline Molz <Jacqueline.Molz@bmw.de>2018-02-13 12:48:33 +0100
commit911742f8b3798eaf03c56246539a402cc145eec8 (patch)
tree8a054aafbd2f455c0a02576f3fa439564a974183 /AudioManagerUtilities/include/CAmSocketHandler.h
parentbc33226f59910a960f62d419ba10d4ea761e3724 (diff)
downloadaudiomanager-911742f8b3798eaf03c56246539a402cc145eec8.tar.gz
Runtime check for calls to the sockethandler from other threads
Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I9d9d3c424ac9fad62c76a76545c731b518bdb1e2
Diffstat (limited to 'AudioManagerUtilities/include/CAmSocketHandler.h')
-rw-r--r--AudioManagerUtilities/include/CAmSocketHandler.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/AudioManagerUtilities/include/CAmSocketHandler.h b/AudioManagerUtilities/include/CAmSocketHandler.h
index d14c1a3..6163b3c 100644
--- a/AudioManagerUtilities/include/CAmSocketHandler.h
+++ b/AudioManagerUtilities/include/CAmSocketHandler.h
@@ -27,6 +27,7 @@
#include <signal.h>
#include <vector>
#include <functional>
+#include <thread>
#include <sys/signalfd.h>
#include <audiomanagerconfig.h>
#include "audiomanagertypes.h"
@@ -309,6 +310,9 @@ class CAmSocketHandler
#endif
private:
+
+ static void checkCallerThreadId(void);
+
bool fdIsValid(const int fd) const;
timespec* insertTime(timespec& buffertime);
@@ -496,6 +500,8 @@ public:
void exit_mainloop();
bool fatalErrorOccurred();
+
+ static const std::thread::id SOCKETHANDLER_THREAD_ID;
};
} /* namespace am */