X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mathoms.c;h=3636a9b0fe9c757eb1f4e59d0dbc13c0b2ce68d7;hb=e8e0953481a8eb69731d048ec19e15bbd537fd73;hp=1371667f3776d9797d8256114eb6be2a685131f5;hpb=bd61b36601703dd438f87762f0c4d23a6aeb375d;p=p5sagit%2Fp5-mst-13.2.git diff --git a/mathoms.c b/mathoms.c index 1371667..3636a9b 100644 --- a/mathoms.c +++ b/mathoms.c @@ -65,7 +65,7 @@ Taint an SV. Use C instead. void Perl_sv_taint(pTHX_ SV *sv) { - sv_magic((sv), Nullsv, PERL_MAGIC_taint, NULL, 0); + sv_magic((sv), NULL, PERL_MAGIC_taint, NULL, 0); } /* sv_2iv() is now a macro using Perl_sv_2iv_flags(); @@ -435,10 +435,11 @@ Perl_printf_nocontext(const char *format, ...) NV Perl_huge(void) { -# if defined(USE_LONG_DOUBLE) && defined(HUGE_VALL) +# if defined(USE_LONG_DOUBLE) && defined(HUGE_VALL) return HUGE_VALL; -# endif +# else return HUGE_VAL; +# endif } #endif @@ -1038,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) { @@ -1065,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); } @@ -1084,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 */ /*