@ -129,7 +129,7 @@ typedef struct win32_cond_t {
static void pthread_cond_init ( pthread_cond_t * cond , const void * unused_attr )
static void pthread_cond_init ( pthread_cond_t * cond , const void * unused_attr )
{
{
win32_cond_t * win32_cond = NULL ;
win32_cond_t * win32_cond = NULL ;
if ( cond_init ) {
if ( _WIN32_WINNT > = 0x0600 | | cond_init ) {
cond_init ( cond ) ;
cond_init ( cond ) ;
return ;
return ;
}
}
@ -154,7 +154,7 @@ static void pthread_cond_destroy(pthread_cond_t *cond)
{
{
win32_cond_t * win32_cond = cond - > ptr ;
win32_cond_t * win32_cond = cond - > ptr ;
/* native condition variables do not destroy */
/* native condition variables do not destroy */
if ( cond_init )
if ( _WIN32_WINNT > = 0x0600 | | cond_init )
return ;
return ;
/* non native condition variables */
/* non native condition variables */
@ -171,7 +171,7 @@ static void pthread_cond_broadcast(pthread_cond_t *cond)
win32_cond_t * win32_cond = cond - > ptr ;
win32_cond_t * win32_cond = cond - > ptr ;
int have_waiter ;
int have_waiter ;
if ( cond_broadcast ) {
if ( _WIN32_WINNT > = 0x0600 | | cond_broadcast ) {
cond_broadcast ( cond ) ;
cond_broadcast ( cond ) ;
return ;
return ;
}
}
@ -201,7 +201,7 @@ static int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)
{
{
win32_cond_t * win32_cond = cond - > ptr ;
win32_cond_t * win32_cond = cond - > ptr ;
int last_waiter ;
int last_waiter ;
if ( cond_wait ) {
if ( _WIN32_WINNT > = 0x0600 | | cond_wait ) {
cond_wait ( cond , mutex , INFINITE ) ;
cond_wait ( cond , mutex , INFINITE ) ;
return 0 ;
return 0 ;
}
}
@ -233,7 +233,7 @@ static void pthread_cond_signal(pthread_cond_t *cond)
{
{
win32_cond_t * win32_cond = cond - > ptr ;
win32_cond_t * win32_cond = cond - > ptr ;
int have_waiter ;
int have_waiter ;
if ( cond_signal ) {
if ( _WIN32_WINNT > = 0x0600 | | cond_signal ) {
cond_signal ( cond ) ;
cond_signal ( cond ) ;
return ;
return ;
}
}