[阅读: 459] 2007-07-04 06:51:16
int pthread_global_init()
{
int rv = 0;
rv = thread_global_init();
if ( rv != 0 )
goto failed;
rv = mutex_global_init();
if ( rv != 0 )
goto failed;
rv = key_global_init();
if ( rv != 0 )
goto failed;
rv = cond_global_init();
if ( rv != 0 )
goto failed;
return 0;
failed:
if (thread_initialized)
thread_global_cleanup();
if (key_initialized)
key_global_cleanup();
if (cond_initialized)
cond_global_cleanup();
pgi_failed_exit:
return rv;
} /* pthread_global_init() */