X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/cd06dffe59d60ee6a2fdd7c81f8cef42c7026b36..f1a7681278513eea5233f58e1939a9922a31121a:/ext/attrs/attrs.pm?ds=sidebyside diff --git a/ext/attrs/attrs.pm b/ext/attrs/attrs.pm index e97fa1e..c483cd3 100644 --- a/ext/attrs/attrs.pm +++ b/ext/attrs/attrs.pm @@ -1,14 +1,11 @@ package attrs; -require DynaLoader; -use vars '@ISA'; -@ISA = 'DynaLoader'; +use XSLoader (); -use vars qw($VERSION); -$VERSION = "1.0"; +$VERSION = "1.02"; =head1 NAME -attrs - set/get attributes of a subroutine +attrs - set/get attributes of a subroutine (deprecated) =head1 SYNOPSIS @@ -21,14 +18,20 @@ attrs - set/get attributes of a subroutine =head1 DESCRIPTION -This module lets you set and get attributes for subroutines. +NOTE: Use of this pragma is deprecated. Use the syntax + + sub foo : locked method { } + +to declare attributes instead. See also L. + +This pragma lets you set and get attributes for subroutines. Setting attributes takes place at compile time; trying to set invalid attribute names causes a compile-time error. Calling -C on a subroutine reference or name returns its list -of attribute names. Notice that C is not exported. +C on a subroutine reference or name returns its list +of attribute names. Notice that C is not exported. Valid attributes are as follows. -=over +=over 4 =item method @@ -46,15 +49,10 @@ execution. The semantics of the lock are exactly those of one explicitly taken with the C operator immediately after the subroutine is entered. -=item lvalue - -Setting this attribute enables the subroutine to be used in -lvalue context. See L. - =back =cut -bootstrap attrs $VERSION; +XSLoader::load 'attrs', $VERSION; 1;