if (__pthread_manager_request >= 0) {
if (__builtin_expect (__pthread_manager_request, 0) >= 0) {
weak_alias (__pthread_yield, pthread_yield)/* Process-wide exit() request */static void pthread_exit_process(int retcode, void *arg){  struct pthread_request request;  pthread_descr self = thread_self();  if (__pthread_manager_request >= 0) {    request.req_thread = self;    request.req_kind = REQ_PROCESS_EXIT;    request.req_args.exit.code = retcode;    __libc_write(__pthread_manager_request,		 (char *) &request, sizeof(request));    suspend(self);    /* Main thread should accumulate times for thread manager and its       children, so that timings for main thread account for all threads. */    if (self == __pthread_main_thread)      waitpid(__pthread_manager_thread.p_pid, NULL, __WCLONE);  }}