Algorithm-StringHash-FromCSharp35-XS
view release on metacpan or search on metacpan
int i=0;
for(i=length;i>0;i-=4)
{
num = (((num << 5) + num) + (num >> 0x1b)) ^ numPtr[0];
if(i<=2) break;
num2=(((num2 << 5) + num2) + (num2 >> 0x1b)) ^ numPtr[1];
numPtr+=2;
}
unsigned int ret = (num + (num2 * 0x5d588b65));
RETVAL = ret;
OUTPUT:
RETVAL
PTR2ul|5.007001||p
PTRV|5.006000||p
PUSHMARK|||
PUSH_MULTICALL||5.011000|
PUSHi|||
PUSHmortal|5.009002||p
PUSHn|||
PUSHp|||
PUSHs|||
PUSHu|5.004000||p
PUTBACK|||
PerlIO_clearerr||5.007003|
PerlIO_close||5.007003|
PerlIO_context_layers||5.009004|
PerlIO_eof||5.007003|
PerlIO_error||5.007003|
PerlIO_fileno||5.007003|
PerlIO_fill||5.007003|
PerlIO_flush||5.007003|
PerlIO_get_base||5.007003|
PerlIO_get_bufsiz||5.007003|
{
dSP;
SV* sv = newSVpv(p, 0);
PUSHMARK(sp);
eval_sv(sv, G_SCALAR);
SvREFCNT_dec(sv);
SPAGAIN;
sv = POPs;
PUTBACK;
if (croak_on_error && SvTRUE(GvSV(errgv)))
croak(SvPVx(GvSV(errgv), na));
return sv;
}
#endif
#endif
( run in 0.247 second using v1.01-cache-2.11-cpan-4e96b696675 )