X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/6f86b615fa775fad6cc0c49f0615f38543ff5c19..4498dc0f01ccdb0a677dee5cf09e2b9666fa7202:/mathoms.c diff --git a/mathoms.c b/mathoms.c index 152a64c..8c1c304 100644 --- a/mathoms.c +++ b/mathoms.c @@ -66,7 +66,6 @@ PERL_CALLCONV HE * Perl_hv_iternext(pTHX_ HV *hv); PERL_CALLCONV void Perl_hv_magic(pTHX_ HV *hv, GV *gv, int how); PERL_CALLCONV bool Perl_do_open(pTHX_ GV *gv, register const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp); PERL_CALLCONV bool Perl_do_aexec(pTHX_ SV *really, register SV **mark, register SV **sp); -PERL_CALLCONV bool Perl_do_exec(pTHX_ const char *cmd); PERL_CALLCONV U8 * Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv); PERL_CALLCONV bool Perl_is_utf8_string_loc(pTHX_ const U8 *s, STRLEN len, const U8 **ep); PERL_CALLCONV void Perl_sv_nolocking(pTHX_ SV *sv); @@ -83,7 +82,7 @@ PERL_CALLCONV I32 Perl_my_lstat(pTHX); PERL_CALLCONV I32 Perl_sv_eq(pTHX_ register SV *sv1, register SV *sv2); PERL_CALLCONV char * Perl_sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp); PERL_CALLCONV bool Perl_sv_2bool(pTHX_ register SV *const sv); -PERL_CALLCONV void Perl_mro_isa_changed_in(HV* stash); +PERL_CALLCONV CV * Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block); /* ref() is now a macro using Perl_doref; * this version provided for binary compatibility only. @@ -117,6 +116,7 @@ Perl_sv_unref(pTHX_ SV *sv) =for apidoc sv_taint Taint an SV. Use C instead. + =cut */ @@ -174,6 +174,7 @@ Perl_sv_2pv(pTHX_ register SV *sv, STRLEN *lp) Like C, but doesn't return the length too. You should usually use the macro wrapper C instead. + =cut */ @@ -604,7 +605,7 @@ Perl_gv_efullname3(pTHX_ SV *sv, const GV *gv, const char *prefix) /* =for apidoc gv_fetchmethod -See L. +See L. =cut */ @@ -683,16 +684,6 @@ Perl_do_aexec(pTHX_ SV *really, register SV **mark, register SV **sp) } #endif -#ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION -bool -Perl_do_exec(pTHX_ const char *cmd) -{ - PERL_ARGS_ASSERT_DO_EXEC; - - return do_exec3(cmd,0,0); -} -#endif - /* Backwards compatibility. */ int Perl_init_i18nl14n(pTHX_ int printwarn) @@ -700,429 +691,6 @@ Perl_init_i18nl14n(pTHX_ int printwarn) return init_i18nl10n(printwarn); } -PP(pp_padany) -{ - DIE(aTHX_ "NOT IMPL LINE %d",__LINE__); -} - -PP(pp_mapstart) -{ - DIE(aTHX_ "panic: mapstart"); /* uses grepstart */ -} - -/* These ops all have the same body as pp_null. */ -PP(pp_scalar) -{ - dVAR; - return NORMAL; -} - -PP(pp_regcmaybe) -{ - dVAR; - return NORMAL; -} - -PP(pp_lineseq) -{ - dVAR; - return NORMAL; -} - -PP(pp_scope) -{ - dVAR; - return NORMAL; -} - -/* Ops that are calls to do_kv. */ -PP(pp_values) -{ - return do_kv(); -} - -PP(pp_keys) -{ - return do_kv(); -} - -/* Ops that are simply calls to other ops. */ -PP(pp_dump) -{ - return pp_goto(); - /*NOTREACHED*/ -} - -PP(pp_dofile) -{ - return pp_require(); -} - -PP(pp_dbmclose) -{ - return pp_untie(); -} - -PP(pp_read) -{ - return pp_sysread(); -} - -PP(pp_recv) -{ - return pp_sysread(); -} - -PP(pp_seek) -{ - return pp_sysseek(); -} - -PP(pp_fcntl) -{ - return pp_ioctl(); -} - -PP(pp_gsockopt) -{ - return pp_ssockopt(); -} - -PP(pp_getsockname) -{ - return pp_getpeername(); -} - -PP(pp_lstat) -{ - return pp_stat(); -} - -PP(pp_fteowned) -{ - return pp_ftrowned(); -} - -PP(pp_ftbinary) -{ - return pp_fttext(); -} - -PP(pp_localtime) -{ - return pp_gmtime(); -} - -PP(pp_shmget) -{ - return pp_semget(); -} - -PP(pp_shmctl) -{ - return pp_semctl(); -} - -PP(pp_shmread) -{ - return pp_shmwrite(); -} - -PP(pp_msgget) -{ - return pp_semget(); -} - -PP(pp_msgctl) -{ - return pp_semctl(); -} - -PP(pp_ghbyname) -{ - return pp_ghostent(); -} - -PP(pp_ghbyaddr) -{ - return pp_ghostent(); -} - -PP(pp_gnbyname) -{ - return pp_gnetent(); -} - -PP(pp_gnbyaddr) -{ - return pp_gnetent(); -} - -PP(pp_gpbyname) -{ - return pp_gprotoent(); -} - -PP(pp_gpbynumber) -{ - return pp_gprotoent(); -} - -PP(pp_gsbyname) -{ - return pp_gservent(); -} - -PP(pp_gsbyport) -{ - return pp_gservent(); -} - -PP(pp_gpwnam) -{ - return pp_gpwent(); -} - -PP(pp_gpwuid) -{ - return pp_gpwent(); -} - -PP(pp_ggrnam) -{ - return pp_ggrent(); -} - -PP(pp_ggrgid) -{ - return pp_ggrent(); -} - -PP(pp_ftsize) -{ - return pp_ftis(); -} - -PP(pp_ftmtime) -{ - return pp_ftis(); -} - -PP(pp_ftatime) -{ - return pp_ftis(); -} - -PP(pp_ftctime) -{ - return pp_ftis(); -} - -PP(pp_ftzero) -{ - return pp_ftrowned(); -} - -PP(pp_ftsock) -{ - return pp_ftrowned(); -} - -PP(pp_ftchr) -{ - return pp_ftrowned(); -} - -PP(pp_ftblk) -{ - return pp_ftrowned(); -} - -PP(pp_ftfile) -{ - return pp_ftrowned(); -} - -PP(pp_ftdir) -{ - return pp_ftrowned(); -} - -PP(pp_ftpipe) -{ - return pp_ftrowned(); -} - -PP(pp_ftsuid) -{ - return pp_ftrowned(); -} - -PP(pp_ftsgid) -{ - return pp_ftrowned(); -} - -PP(pp_ftsvtx) -{ - return pp_ftrowned(); -} - -PP(pp_unlink) -{ - return pp_chown(); -} - -PP(pp_chmod) -{ - return pp_chown(); -} - -PP(pp_utime) -{ - return pp_chown(); -} - -PP(pp_kill) -{ - return pp_chown(); -} - -PP(pp_symlink) -{ - return pp_link(); -} - -PP(pp_ftrwrite) -{ - return pp_ftrread(); -} - -PP(pp_ftrexec) -{ - return pp_ftrread(); -} - -PP(pp_fteread) -{ - return pp_ftrread(); -} - -PP(pp_ftewrite) -{ - return pp_ftrread(); -} - -PP(pp_fteexec) -{ - return pp_ftrread(); -} - -PP(pp_msgsnd) -{ - return pp_shmwrite(); -} - -PP(pp_msgrcv) -{ - return pp_shmwrite(); -} - -PP(pp_syswrite) -{ - return pp_send(); -} - -PP(pp_semop) -{ - return pp_shmwrite(); -} - -PP(pp_dor) -{ - return pp_defined(); -} - -PP(pp_andassign) -{ - return pp_and(); -} - -PP(pp_orassign) -{ - return pp_or(); -} - -PP(pp_dorassign) -{ - return pp_defined(); -} - -PP(pp_lcfirst) -{ - return pp_ucfirst(); -} - -PP(pp_slt) -{ - return pp_sle(); -} - -PP(pp_sgt) -{ - return pp_sle(); -} - -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(); -} - -PP(pp_rv2hv) -{ - return Perl_pp_rv2av(aTHX); -} - U8 * Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv) { @@ -1543,11 +1111,13 @@ Perl_sv_eq(pTHX_ register SV *sv1, register SV *sv2) return sv_eq_flags(sv1, sv2, SV_GMAGIC); } +#ifdef USE_LOCALE_COLLATE char * Perl_sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp) { return sv_collxfrm_flags(sv, nxp, SV_GMAGIC); } +#endif bool Perl_sv_2bool(pTHX_ register SV *const sv) @@ -1555,12 +1125,40 @@ Perl_sv_2bool(pTHX_ register SV *const sv) return sv_2bool_flags(sv, SV_GMAGIC); } -void -Perl_mro_isa_changed_in(pTHX_ HV* stash) + +/* +=for apidoc custom_op_name +Return the name for a given custom op. This was once used by the OP_NAME +macro, but is no longer: it has only been kept for compatibility, and +should not be used. + +=for apidoc custom_op_desc +Return the description of a given custom op. This was once used by the +OP_DESC macro, but is no longer: it has only been kept for +compatibility, and should not be used. + +=cut +*/ + +const char* +Perl_custom_op_name(pTHX_ const OP* o) +{ + PERL_ARGS_ASSERT_CUSTOM_OP_NAME; + return XopENTRY(Perl_custom_op_xop(aTHX_ o), xop_name); +} + +const char* +Perl_custom_op_desc(pTHX_ const OP* o) { - return mro_isa_changed_in3(stash, NULL, 0); + PERL_ARGS_ASSERT_CUSTOM_OP_DESC; + return XopENTRY(Perl_custom_op_xop(aTHX_ o), xop_desc); } +CV * +Perl_newSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *block) +{ + return Perl_newATTRSUB(aTHX_ floor, o, proto, NULL, block); +} #endif /* NO_MATHOMS */ /*