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

index 2f58cfef9a32e39fa1f67676c8ab1daa3ee078a4..d5ccdafd2e139d4e3042554a99aec9293ad6feca 100644 (file)
@@ -151,6 +151,13 @@ Non-critical stuff for the future:
 #endif
 #endif /* PAWIN_USE_WDMKS_DEVICE_INFO */
 
+/* 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
+
 #if (defined(UNDER_CE))
 #pragma comment(lib, "Coredll.lib")
 #elif (defined(WIN32) && (defined(_MSC_VER) && (_MSC_VER >= 1200))) /* MSC version 6 and above */
@@ -3244,7 +3251,7 @@ static PaError StartStream( PaStream *s )
         if( result != paNoError ) goto error;
 
         /* Create thread that waits for audio buffers to be ready for processing. */
-        stream->processingThread = (HANDLE)_beginthreadex( 0, 0, ProcessingThreadProc, stream, 0, &stream->processingThreadId );
+        stream->processingThread = CREATE_THREAD;
         if( !stream->processingThread )
         {
             result = paUnanticipatedHostError;