X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mathoms.c;h=3636a9b0fe9c757eb1f4e59d0dbc13c0b2ce68d7;hb=e8e0953481a8eb69731d048ec19e15bbd537fd73;hp=3f541f60ea64aa0c75291ae9dfe9d9d65fd81753;hpb=c773ee7aa487a3c7cb9ca0302a31018840790531;p=p5sagit%2Fp5-mst-13.2.git diff --git a/mathoms.c b/mathoms.c index 3f541f6..3636a9b 100644 --- a/mathoms.c +++ b/mathoms.c @@ -1039,6 +1039,46 @@ PP(pp_sge) return pp_sle(); } +PP(pp_rindex) +{ + return pp_index(); +} + +PP(pp_hex) +{ + return pp_oct(); +} + +PP(pp_pop) +{ + return pp_shift(); +} + +PP(pp_cos) +{ + return pp_sin(); +} + +PP(pp_exp) +{ + return pp_sin(); +} + +PP(pp_log) +{ + return pp_sin(); +} + +PP(pp_sqrt) +{ + return pp_sin(); +} + +PP(pp_bit_xor) +{ + return pp_bit_or(); +} + U8 * Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv) { @@ -1066,6 +1106,7 @@ potentially warn under some level of strict-ness. void Perl_sv_nolocking(pTHX_ SV *sv) { + PERL_UNUSED_CONTEXT; PERL_UNUSED_ARG(sv); } @@ -1085,9 +1126,85 @@ potentially warn under some level of strict-ness. void Perl_sv_nounlocking(pTHX_ SV *sv) { + PERL_UNUSED_CONTEXT; PERL_UNUSED_ARG(sv); } +void +Perl_save_long(pTHX_ long int *longp) +{ + dVAR; + SSCHECK(3); + SSPUSHLONG(*longp); + SSPUSHPTR(longp); + SSPUSHINT(SAVEt_LONG); +} + +void +Perl_save_I16(pTHX_ I16 *intp) +{ + dVAR; + SSCHECK(3); + SSPUSHINT(*intp); + SSPUSHPTR(intp); + SSPUSHINT(SAVEt_I16); +} + +void +Perl_save_I8(pTHX_ I8 *bytep) +{ + dVAR; + SSCHECK(3); + SSPUSHINT(*bytep); + SSPUSHPTR(bytep); + SSPUSHINT(SAVEt_I8); +} + +void +Perl_save_iv(pTHX_ IV *ivp) +{ + dVAR; + SSCHECK(3); + SSPUSHIV(*ivp); + SSPUSHPTR(ivp); + SSPUSHINT(SAVEt_IV); +} + +void +Perl_save_nogv(pTHX_ GV *gv) +{ + dVAR; + SSCHECK(2); + SSPUSHPTR(gv); + SSPUSHINT(SAVEt_NSTAB); +} + +void +Perl_save_list(pTHX_ register SV **sarg, I32 maxsarg) +{ + dVAR; + register I32 i; + + for (i = 1; i <= maxsarg; i++) { + register SV * const sv = newSV(0); + sv_setsv(sv,sarg[i]); + SSCHECK(3); + SSPUSHPTR(sarg[i]); /* remember the pointer */ + SSPUSHPTR(sv); /* remember the value */ + SSPUSHINT(SAVEt_ITEM); + } +} + +void +Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p) +{ + dVAR; + SSCHECK(3); + SSPUSHDPTR(f); + SSPUSHPTR(p); + SSPUSHINT(SAVEt_DESTRUCTOR); +} + #endif /* NO_MATHOMS */ /*