X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=win32%2Fwin32thread.c;h=1bca3c3ca5fb5c5385042df9cf7a23ba93ae03ce;hb=9eaf016b1f0ee5c9f1c466e7c9deb66c2a8c9605;hp=14ac5d7f42e85e95026e92e6d62c60b56f02d971;hpb=6b88bc9c1f6d4b32c70e7ef68f8c65266e431623;p=p5sagit%2Fp5-mst-13.2.git diff --git a/win32/win32thread.c b/win32/win32thread.c index 14ac5d7..1bca3c3 100644 --- a/win32/win32thread.c +++ b/win32/win32thread.c @@ -44,7 +44,7 @@ Perl_alloc_thread_key(void) static int key_allocated = 0; if (!key_allocated) { if ((PL_thr_key = TlsAlloc()) == TLS_OUT_OF_INDEXES) - croak("panic: TlsAlloc"); + Perl_croak_nocontext("panic: TlsAlloc"); key_allocated = 1; } #endif @@ -92,8 +92,7 @@ Perl_thread_create(struct perl_thread *thr, thread_func_t *fn) DWORD junk; unsigned long th; - MUTEX_LOCK(&thr->mutex); - DEBUG_L(PerlIO_printf(PerlIO_stderr(), + DEBUG_S(PerlIO_printf(Perl_debug_log, "%p: create OS thread\n", thr)); #ifdef USE_RTL_THREAD_API /* See comment about USE_RTL_THREAD_API in win32thread.h */ @@ -124,9 +123,8 @@ Perl_thread_create(struct perl_thread *thr, thread_func_t *fn) #else /* !USE_RTL_THREAD_API */ thr->self = CreateThread(NULL, 0, fn, (void*)thr, 0, &junk); #endif /* !USE_RTL_THREAD_API */ - DEBUG_L(PerlIO_printf(PerlIO_stderr(), + DEBUG_S(PerlIO_printf(Perl_debug_log, "%p: OS thread = %p, id=%ld\n", thr, thr->self, junk)); - MUTEX_UNLOCK(&thr->mutex); return thr->self ? 0 : -1; } #endif