From: <jpg...@us...> - 2007-11-25 12:32:24
|
Revision: 1283 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1283&view=rev Author: jpgrayson Date: 2007-11-25 04:32:28 -0800 (Sun, 25 Nov 2007) Log Message: ----------- Build fixes for VC6 courtesy of Teri Schoech. Thank you again. Modified Paths: -------------- trunk/lib/iaxclient_lib.h trunk/lib/portmixer/px_win_wmme/px_win_wmme.c trunk/lib/ringbuffer.c Modified: trunk/lib/iaxclient_lib.h =================================================================== --- trunk/lib/iaxclient_lib.h 2007-11-25 12:31:48 UTC (rev 1282) +++ trunk/lib/iaxclient_lib.h 2007-11-25 12:32:28 UTC (rev 1283) @@ -71,6 +71,9 @@ #define THREADJOIN(t) /* causes deadlock with wx GUI on MSW */ /* #define THREADJOIN(t) WaitForSingleObject(t, INFINITE) */ +#ifndef _WIN32_WINNT +extern WINBASEAPI BOOL WINAPI TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); +#endif #define MUTEX CRITICAL_SECTION #define MUTEXINIT(m) InitializeCriticalSection(m) #define MUTEXLOCK(m) EnterCriticalSection(m) Modified: trunk/lib/portmixer/px_win_wmme/px_win_wmme.c =================================================================== --- trunk/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-11-25 12:31:48 UTC (rev 1282) +++ trunk/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-11-25 12:32:28 UTC (rev 1283) @@ -626,7 +626,14 @@ int Px_SetMicrophoneBoost( PxMixer* mixer, int enable ) { + MIXERLINE mixerLine ; + LPMIXERCONTROL mixerControl ; + MIXERLINECONTROLS mixerLineControls ; + MIXERCONTROLDETAILS mixerControlDetails ; + MIXERCONTROLDETAILS_BOOLEAN value ; MMRESULT mmr = MMSYSERR_ERROR ; + DWORD boost_id = -1 ; + DWORD x ; // cast void pointer PxInfo* info = ( PxInfo* )( mixer ) ; @@ -638,7 +645,6 @@ // get line info // - MIXERLINE mixerLine ; mixerLine.cbStruct = sizeof( MIXERLINE ) ; mixerLine.dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE ; @@ -655,9 +661,8 @@ // get all controls // - LPMIXERCONTROL mixerControl = (MIXERCONTROL *)malloc( sizeof( MIXERCONTROL ) * mixerLine.cControls ) ; + mixerControl = (MIXERCONTROL *)malloc( sizeof( MIXERCONTROL ) * mixerLine.cControls ) ; - MIXERLINECONTROLS mixerLineControls ; mixerLineControls.cbStruct = sizeof( MIXERLINECONTROLS ) ; mixerLineControls.dwLineID = mixerLine.dwLineID ; mixerLineControls.cControls = mixerLine.cControls ; @@ -681,10 +686,7 @@ // find boost control // - DWORD boost_id = -1 ; - DWORD x = 0 ; - - for ( ; x < mixerLineControls.cControls ; ++x ) + for ( x = 0 ; x < mixerLineControls.cControls ; ++x ) { // check control type if ( mixerControl[x].dwControlType & MIXERCONTROL_CONTROLTYPE_BOOLEAN ) @@ -715,9 +717,6 @@ // get control details // - MIXERCONTROLDETAILS_BOOLEAN value ; - - MIXERCONTROLDETAILS mixerControlDetails ; mixerControlDetails.cbStruct = sizeof( MIXERCONTROLDETAILS ) ; mixerControlDetails.dwControlID = boost_id ; mixerControlDetails.cChannels = 1 ; @@ -764,7 +763,14 @@ int Px_GetMicrophoneBoost( PxMixer* mixer ) { + MIXERLINE mixerLine ; + LPMIXERCONTROL mixerControl ; + MIXERLINECONTROLS mixerLineControls ; + MIXERCONTROLDETAILS mixerControlDetails ; + MIXERCONTROLDETAILS_BOOLEAN value ; MMRESULT mmr = MMSYSERR_ERROR ; + DWORD boost_id = -1 ; + DWORD x ; // cast void pointer PxInfo* info = ( PxInfo* )( mixer ) ; @@ -776,7 +782,6 @@ // get line info // - MIXERLINE mixerLine ; mixerLine.cbStruct = sizeof( MIXERLINE ) ; mixerLine.dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE ; @@ -793,9 +798,8 @@ // get all controls // - LPMIXERCONTROL mixerControl = (MIXERCONTROL *)malloc( sizeof( MIXERCONTROL ) * mixerLine.cControls ) ; + mixerControl = (MIXERCONTROL *)malloc( sizeof( MIXERCONTROL ) * mixerLine.cControls ) ; - MIXERLINECONTROLS mixerLineControls ; mixerLineControls.cbStruct = sizeof( MIXERLINECONTROLS ) ; mixerLineControls.dwLineID = mixerLine.dwLineID ; mixerLineControls.cControls = mixerLine.cControls ; @@ -819,10 +823,7 @@ // find boost control // - DWORD boost_id = -1 ; - DWORD x = 0 ; - - for ( ; x < mixerLineControls.cControls ; ++x ) + for ( x = 0 ; x < mixerLineControls.cControls ; ++x ) { // check control type if ( mixerControl[x].dwControlType & MIXERCONTROL_CONTROLTYPE_BOOLEAN ) @@ -853,9 +854,6 @@ // get control details // - MIXERCONTROLDETAILS_BOOLEAN value ; - - MIXERCONTROLDETAILS mixerControlDetails ; mixerControlDetails.cbStruct = sizeof( MIXERCONTROLDETAILS ) ; mixerControlDetails.dwControlID = boost_id ; mixerControlDetails.cChannels = 1 ; @@ -879,6 +877,8 @@ int Px_SetCurrentInputSourceByName( PxMixer* mixer, const char* name ) { + int x ; + // cast void pointer PxInfo* info = ( PxInfo* )( mixer ) ; @@ -894,8 +894,7 @@ // set input source // - int x = 0 ; - for ( ; x < info->numInputs ; ++x ) + for ( x = 0 ; x < info->numInputs ; ++x ) { // compare passed name with control name if ( strncasecmp( info->src[x].name, name, strlen( name ) ) == 0 ) Modified: trunk/lib/ringbuffer.c =================================================================== --- trunk/lib/ringbuffer.c 2007-11-25 12:31:48 UTC (rev 1282) +++ trunk/lib/ringbuffer.c 2007-11-25 12:32:28 UTC (rev 1283) @@ -125,22 +125,29 @@ # endif # endif #elif defined(_MSC_VER) -# include <intrin.h> -# pragma intrinsic(_ReadWriteBarrier) -# pragma intrinsic(_ReadBarrier) -# pragma intrinsic(_WriteBarrier) -# define rb_FullMemoryBarrier() _ReadWriteBarrier() -# define rb_ReadMemoryBarrier() _ReadBarrier() -# define rb_WriteMemoryBarrier() _WriteBarrier() -#else -# ifdef ALLOW_SMP_DANGERS -# ifdef _MSC_VER +# if ( _MSC_VER > 1200 ) +# include <intrin.h> +# pragma intrinsic(_ReadWriteBarrier) +# pragma intrinsic(_ReadBarrier) +# pragma intrinsic(_WriteBarrier) +# define rb_FullMemoryBarrier() _ReadWriteBarrier() +# define rb_ReadMemoryBarrier() _ReadBarrier() +# define rb_WriteMemoryBarrier() _WriteBarrier() +# else +# ifdef ALLOW_SMP_DANGERS # pragma message("Memory barriers not defined on this system or system unknown") # pragma message("For SMP safety, you should fix this.") +# define rb_FullMemoryBarrier() +# define rb_ReadMemoryBarrier() +# define rb_WriteMemoryBarrier() # else -# warning Memory barriers not defined on this system or system unknown -# warning For SMP safety, you should fix this. +# error Memory barriers are not defined on this system. You can still compile by defining ALLOW_SMP_DANGERS, but SMP safety will not be guaranteed. # endif +# endif +#else +# ifdef ALLOW_SMP_DANGERS +# warning Memory barriers not defined on this system or system unknown +# warning For SMP safety, you should fix this. # define rb_FullMemoryBarrier() # define rb_ReadMemoryBarrier() # define rb_WriteMemoryBarrier() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |