summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorDan Sugalski <dan@sidhe.org>2001-05-16 14:05:19 -0400
committerJarkko Hietaniemi <jhi@iki.fi>2001-05-17 01:41:07 +0000
commitbce813aac1160c79546da18348b6e6d4f2d4e476 (patch)
treed305b12778f4e67359826c4de5aa802a8045d1d1 /util.c
parent532e0e8e5050ac4d94137112aa8d8c5283cba92b (diff)
downloadperl-bce813aac1160c79546da18348b6e6d4f2d4e476.tar.gz
Quick thread speedup
Message-Id: <5.1.0.14.0.20010516175826.01afde08@24.8.96.48> p4raw-id: //depot/perl@10141
Diffstat (limited to 'util.c')
-rw-r--r--util.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/util.c b/util.c
index 720bcf0631..848a61e9ad 100644
--- a/util.c
+++ b/util.c
@@ -3489,10 +3489,14 @@ Perl_get_context(void)
Perl_croak_nocontext("panic: pthread_getspecific");
return (void*)t;
# else
-# ifdef I_MACH_CTHREADS
- return (void*)cthread_data(cthread_self());
-# else
- return (void*)pthread_getspecific(PL_thr_key);
+# ifdef I_MACH_CTHREADS
+ return (void*)cthread_data(cthread_self());
+# else
+# if defined(__ALPHA) && (__VMS_VER >= 70000000)
+ return (void*)pthread_unchecked_getspecific_np(PL_thr_key);
+# else
+ return (void*)pthread_getspecific(PL_thr_key);
+# endif
# endif
# endif
#else