Affix
view release on metacpan or search on metacpan
dyncall/doc/manual/manual_motivation.tex view on Meta::CPAN
\newpage
%\paragraph{Example}
The following example depicts a C source and the corresponding assembly for the X86 32-bit processor architecture.
\begin{lstlisting}[label=cfuncall,caption=C function call,language=C]
extern void f(int x, double y,float z);
void caller()
{
f(1,2.0,3.0f);
}
\end{lstlisting}
\begin{lstlisting}[label=x86asm,caption=Assembly X86 32-bit function call,language={[x86masm]Assembler}]
.global f ; external symbol 'f'
caller:
push 40400000H ; 3.0f (32 bit float)
lib/Affix.pm view on Meta::CPAN
}
our $OS = $^O;
sub locate_lib {
my ( $name, $version ) = @_;
CORE::state $_lib_cache;
( $name, $version ) = @$name if ref $name eq 'ARRAY';
{
my $i = -1;
my $pkg = __PACKAGE__;
($pkg) = caller( ++$i ) while $pkg eq __PACKAGE__; # Dig out of the hole first
my $ok = $pkg->can($name);
$name = $ok->() if $ok;
}
$name // return (); # NULL
return $name if -e $name;
return $2 if $name =~ m[{\s*(['"])(.+)\1\s*}];
#$name = eval $name;
$name =~ s[['"]][]g;
#
( run in 0.234 second using v1.01-cache-2.11-cpan-cc502c75498 )