diff options
Diffstat (limited to 'contrib/perl5/ext/Thread/Thread/Specific.pm')
-rw-r--r-- | contrib/perl5/ext/Thread/Thread/Specific.pm | 29 |
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; |