]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxIsMainThread()
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 29 Jun 2003 11:51:17 +0000 (11:51 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 29 Jun 2003 11:51:17 +0000 (11:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21502 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/thread.h

index 319f17c75df64c02cbe43d5e8a09c4751237acee..c91ab229afdf38908dbc47639932ece7bcd1a9cb 100644 (file)
@@ -596,6 +596,10 @@ void WXDLLEXPORT wxMutexGuiLeave();
 #define wxCRIT_SECT_DECLARE(cs) static wxCriticalSection cs
 #define wxCRIT_SECT_LOCKER(name, cs)  wxCriticalSectionLocker name(cs)
 
+// function for checking if we're in the main thread which may be used whether
+// wxUSE_THREADS is 0 or 1
+inline bool wxIsMainThread() { return wxThread::IsMain(); }
+
 #else // !wxUSE_THREADS
 
 // no thread support
@@ -609,6 +613,9 @@ inline void WXDLLEXPORT wxMutexGuiLeave() { }
 #define wxCRIT_SECT_DECLARE(cs)
 #define wxCRIT_SECT_LOCKER(name, cs)
 
+// if there is only one thread, it is always the main one
+inline bool wxIsMainThread() { return true; }
+
 #endif // wxUSE_THREADS/!wxUSE_THREADS
 
 // mark part of code as being a critical section: this macro declares a