]> Repos - portaudio/commitdiff
ticket#84
authorgordon_gidluck <gordon_gidluck@0f58301d-fd10-0410-b4af-bbb618454e57>
Sun, 5 Oct 2008 15:15:15 +0000 (15:15 +0000)
committergordon_gidluck <gordon_gidluck@0f58301d-fd10-0410-b4af-bbb618454e57>
Sun, 5 Oct 2008 15:15:15 +0000 (15:15 +0000)
src/hostapi/wdmks/pa_win_wdmks.c

index 440a284b5b93bbfb330c5886c2eab1417700e37d..4d9e13f7f67bb8171e3ce2e62fabae7f8c146f27 100644 (file)
     #define DYNAMIC_GUID(data) DYNAMIC_GUID_THUNK(data)
 #endif
 
+/* use CreateThread for CYGWIN, _beginthreadex for all others */
+#ifndef __CYGWIN__
+#define CREATE_THREAD (HANDLE)_beginthreadex( 0, 0, ProcessingThreadProc, stream, 0, &stream->processingThreadId )
+#else
+#define CREATE_THREAD CreateThread( 0, 0, ProcessingThreadProc, stream, 0, &stream->processingThreadId )
+#endif
+
+/* use ExitThread for CYGWIN, _endthreadex for all others */
+#ifndef __CYGWIN__
+#define EXIT_THREAD _endthreadex(0)
+#else
+#define EXIT_THREAD ExitThread(0)
+#endif
+
 #ifdef _MSC_VER
     #define DYNAMIC_GUID(data) {data}
     #define _INC_MMREG
@@ -3010,7 +3024,7 @@ static DWORD WINAPI ProcessingThread(LPVOID pParam)
     }
 
     PA_LOGL_;
-    _endthreadex(0);
+    EXIT_THREAD;
     return 0;
 }