X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fports.c;h=3754a452983fce5f56386c7adc3efc63a9bfcb6d;hb=86bec131f585eff61acc1d1d3eb5952e20b6b968;hp=27879ddccca556cc33ca156e06af1662f5c17ef9;hpb=d04f556131355d90d5ba8c682c486e0448f12998;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/ports.c b/libhb/ports.c index 27879ddc..3754a452 100644 --- a/libhb/ports.c +++ b/libhb/ports.c @@ -1,10 +1,10 @@ /* $Id: ports.c,v 1.15 2005/10/15 18:05:03 titer Exp $ This file is part of the HandBrake source code. - Homepage: . + Homepage: . It may be used under the terms of the GNU General Public License. */ -#include +#include #include #if defined( SYS_BEOS ) @@ -212,7 +212,7 @@ void hb_get_tempory_filename( hb_handle_t * h, char name[1024], hb_get_tempory_directory( h, name ); strcat( name, "/" ); - + va_start( args, fmt ); vsnprintf( &name[strlen(name)], 1024 - strlen(name), fmt, args ); va_end( args ); @@ -285,7 +285,7 @@ static void hb_thread_func( void * _t ) t->function( t->arg ); /* Inform that the thread can be joined now */ - hb_log( "thread %x exited (\"%s\")", t->thread, t->name ); + hb_deep_log( 2, "thread %x exited (\"%s\")", t->thread, t->name ); hb_lock( t->lock ); t->exited = 1; hb_unlock( t->lock ); @@ -330,7 +330,7 @@ hb_thread_t * hb_thread_init( char * name, void (* function)(void *), // SetThreadPriority( GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL ); #endif - hb_log( "thread %x started (\"%s\")", t->thread, t->name ); + hb_deep_log( 2, "thread %x started (\"%s\")", t->thread, t->name ); return t; } @@ -347,21 +347,21 @@ void hb_thread_close( hb_thread_t ** _t ) #if defined( SYS_BEOS ) long exit_value; wait_for_thread( t->thread, &exit_value ); - + #elif USE_PTHREAD pthread_join( t->thread, NULL ); //#elif defined( SYS_CYGWIN ) // WaitForSingleObject( t->thread, INFINITE ); #endif - - hb_log( "thread %x joined (\"%s\")", + + hb_deep_log( 2, "thread %x joined (\"%s\")", t->thread, t->name ); hb_lock_close( &t->lock ); free( t->name ); free( t ); - *_t = NULL; + *_t = NULL; } /************************************************************************ @@ -409,7 +409,15 @@ hb_lock_t * hb_lock_init() #if defined( SYS_BEOS ) l->sem = create_sem( 1, "sem" ); #elif USE_PTHREAD - pthread_mutex_init( &l->mutex, NULL ); + pthread_mutexattr_t mta; + + pthread_mutexattr_init(&mta); + +#if defined( SYS_CYGWIN ) + pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_NORMAL); +#endif + + pthread_mutex_init( &l->mutex, &mta ); //#elif defined( SYS_CYGWIN ) // l->mutex = CreateMutex( 0, FALSE, 0 ); #endif @@ -591,7 +599,7 @@ hb_net_t * hb_net_open( char * address, int port ) free( n ); return NULL; } - + return n; }