summaryrefslogtreecommitdiff
path: root/contrib/perl5/ext/Thread/Thread/Specific.pm
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/perl5/ext/Thread/Thread/Specific.pm')
-rw-r--r--contrib/perl5/ext/Thread/Thread/Specific.pm29
1 files changed, 29 insertions, 0 deletions
diff --git a/contrib/perl5/ext/Thread/Thread/Specific.pm b/contrib/perl5/ext/Thread/Thread/Specific.pm
new file mode 100644
index 000000000000..9c8a66a9e6a1
--- /dev/null
+++ b/contrib/perl5/ext/Thread/Thread/Specific.pm
@@ -0,0 +1,29 @@
+package Thread::Specific;
+
+=head1 NAME
+
+Thread::Specific - thread-specific keys
+
+=head1 SYNOPSIS
+
+ use Thread::Specific;
+ my $k = key_create Thread::Specific;
+
+=head1 DESCRIPTION
+
+C<key_create> returns a unique thread-specific key.
+
+=cut
+
+sub import {
+ use attrs qw(locked method);
+ require fields;
+ fields->import(@_);
+}
+
+sub key_create {
+ use attrs qw(locked method);
+ return ++$FIELDS{__MAX__};
+}
+
+1;