Apporo
view release on metacpan or search on metacpan
inc/Devel/PPPort.pm view on Meta::CPAN
199119921993199419951996199719981999200020012002200320042005200620072008200920102011new_stackinfo||5.005000|
new_version||5.009000|
new_warnings_bitfield|||
next_symbol|||
nextargv|||
nextchar|||
ninstr|||n
no_bareword_allowed|||
no_fh_allowed|||
no_op|||
not_a_number|||
nothreadhook||5.008000|
nuke_stacks|||
num_overflow|||n
oopsAV|||
oopsHV|||
op_append_elem||5.013006|
op_append_list||5.013006|
op_clear|||
op_const_sv|||
op_contextualize||5.013006|
inc/Devel/PPPort.pm view on Meta::CPAN
340634073408340934103411341234133414341534163417341834193420342134223423342434253426#define DPPP_CAT2(x,y) CAT2(x,y)
#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
#ifndef PERL_REVISION
# if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
# define PERL_PATCHLEVEL_H_IMPLICIT
# include <patchlevel.h>
# endif
# if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
# include <could_not_find_Perl_patchlevel.h>
# endif
# ifndef PERL_REVISION
# define PERL_REVISION (5)
/* Replace: 1 */
# define PERL_VERSION PATCHLEVEL
# define PERL_SUBVERSION SUBVERSION
/* Replace PERL_PATCHLEVEL
with
PERL_VERSION */
/* Replace: 0 */
# endif
#endif
inc/Module/Install/XSUtil.pm view on Meta::CPAN
515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
}
elsif
(
@_
== 1 &&
ref
(
$_
[0]) eq
'HASH'
){
$h_files
=
$_
[0];
}
else
{
$h_files
= +{
map
{
$_
=>
undef
}
@_
};
}
$self
->_xs_initialize();
my
@not_found
;
my
$h_map
=
$self
->{xsu_header_map} || {};
while
(
my
(
$ident
,
$path
) =
each
%{
$h_files
}){
$path
||=
$h_map
->{
$ident
} || File::Spec->
join
(
'.'
,
$ident
);
$path
= File::Spec->canonpath(
$path
);
unless
(
$path
&& -e
$path
){
push
@not_found
,
$ident
;
next
;
}
$ToInstall
{
$path
} = File::Spec->
join
(
'$(INST_ARCHAUTODIR)'
,
$ident
);
_verbose
"install: $path as $ident"
if
_VERBOSE;
my
@funcs
=
$self
->_extract_functions_from_header_file(
$path
);
if
(
@funcs
){
$self
->cc_append_to_funclist(
@funcs
);
}
}
if
(
@not_found
){
die
"Header file(s) not found: @not_found\n"
;
}
return
;
}
my
$home_directory
;
sub
_extract_functions_from_header_file{
my
(
$self
,
$h_file
) =
@_
;
inc/Test/More.pm view on Meta::CPAN
617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652# Effectively turn %Refs_Seen into a stack. This avoids picking up
# the same referenced used twice (such as [\$a, \$a]) to be considered
# circular.
local
%Refs_Seen
=
%Refs_Seen
;
{
$tb
->_unoverload_str( \
$e1
, \
$e2
);
# Either they're both references or both not.
my
$same_ref
= !( !
ref
$e1
xor !
ref
$e2
);
my
$not_ref
= ( !
ref
$e1
and !
ref
$e2
);
if
(
defined
$e1
xor
defined
$e2
) {
$ok
= 0;
}
elsif
( !
defined
$e1
and !
defined
$e2
) {
# Shortcut if they're both undefined.
$ok
= 1;
}
elsif
( _dne(
$e1
) xor _dne(
$e2
) ) {
$ok
= 0;
}
elsif
(
$same_ref
and(
$e1
eq
$e2
) ) {
$ok
= 1;
}
elsif
(
$not_ref
) {
push
@Data_Stack
, {
type
=>
''
,
vals
=> [
$e1
,
$e2
] };
$ok
= 0;
}
else
{
if
(
$Refs_Seen
{
$e1
} ) {
return
$Refs_Seen
{
$e1
} eq
$e2
;
}
else
{
$Refs_Seen
{
$e1
} =
"$e2"
;
}
( run in 0.815 second using v1.01-cache-2.11-cpan-55f5a4728d2 )