… | |
… | |
486 | |
486 | |
487 | if (!wrk) |
487 | if (!wrk) |
488 | croak ("unable to allocate worker thread data"); |
488 | croak ("unable to allocate worker thread data"); |
489 | |
489 | |
490 | X_LOCK (wrklock); |
490 | X_LOCK (wrklock); |
491 | if (thread_create (&wrk->tid, bdb_proc, (void *)wrk)) |
491 | if (xthread_create (&wrk->tid, bdb_proc, (void *)wrk)) |
492 | { |
492 | { |
493 | wrk->prev = &wrk_first; |
493 | wrk->prev = &wrk_first; |
494 | wrk->next = wrk_first.next; |
494 | wrk->next = wrk_first.next; |
495 | wrk_first.next->prev = wrk; |
495 | wrk_first.next->prev = wrk; |
496 | wrk_first.next = wrk; |
496 | wrk_first.next = wrk; |