summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-10-29 14:25:55 +0000
committerNicholas Clark <nick@ccl4.org>2005-10-29 14:25:55 +0000
commitaae9cea0a2be05abb857e6b2b32773d3d5fae6d8 (patch)
tree4ea5b941a8cdaf6c5bff5598320a28439b36dd5a
parent9a265e59ce486ba81d4c53a5dd1e167baf7e65e7 (diff)
downloadperl-aae9cea0a2be05abb857e6b2b32773d3d5fae6d8.tar.gz
sv_taint() can easily be replaced by a macro.
p4raw-id: //depot/perl@25876
-rw-r--r--embed.fnc2
-rw-r--r--embed.h2
-rw-r--r--mathoms.c13
-rw-r--r--proto.h4
-rw-r--r--sv.c13
-rw-r--r--sv.h2
6 files changed, 18 insertions, 18 deletions
diff --git a/embed.fnc b/embed.fnc
index 6ad77daaa1..9adba9848d 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -811,7 +811,7 @@ Apd |SV* |sv_setref_pvn |NN SV* rv|NULLOK const char* classname|NN const char* p
Apd |void |sv_setpv |NN SV* sv|NULLOK const char* ptr
Apd |void |sv_setpvn |NN SV* sv|NULLOK const char* ptr|STRLEN len
Amdb |void |sv_setsv |NN SV* dsv|NULLOK SV* ssv
-Apd |void |sv_taint |NN SV* sv
+Amdb |void |sv_taint |NN SV* sv
ApdR |bool |sv_tainted |NN SV* sv
Apd |int |sv_unmagic |NN SV* sv|int type
Apd |void |sv_unref |NN SV* sv
diff --git a/embed.h b/embed.h
index 5062f37a22..c383dc88eb 100644
--- a/embed.h
+++ b/embed.h
@@ -853,7 +853,6 @@
#define sv_setref_pvn Perl_sv_setref_pvn
#define sv_setpv Perl_sv_setpv
#define sv_setpvn Perl_sv_setpvn
-#define sv_taint Perl_sv_taint
#define sv_tainted Perl_sv_tainted
#define sv_unmagic Perl_sv_unmagic
#define sv_unref Perl_sv_unref
@@ -2847,7 +2846,6 @@
#define sv_setref_pvn(a,b,c,d) Perl_sv_setref_pvn(aTHX_ a,b,c,d)
#define sv_setpv(a,b) Perl_sv_setpv(aTHX_ a,b)
#define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c)
-#define sv_taint(a) Perl_sv_taint(aTHX_ a)
#define sv_tainted(a) Perl_sv_tainted(aTHX_ a)
#define sv_unmagic(a,b) Perl_sv_unmagic(aTHX_ a,b)
#define sv_unref(a) Perl_sv_unref(aTHX_ a)
diff --git a/mathoms.c b/mathoms.c
index d58beb8bcb..f165ba487b 100644
--- a/mathoms.c
+++ b/mathoms.c
@@ -36,6 +36,19 @@ Perl_ref(pTHX_ OP *o, I32 type)
return doref(o, type, TRUE);
}
+/*
+=for apidoc sv_taint
+
+Taint an SV. Use C<SvTAINTED_on> instead.
+=cut
+*/
+
+void
+Perl_sv_taint(pTHX_ SV *sv)
+{
+ sv_magic((sv), Nullsv, PERL_MAGIC_taint, Nullch, 0);
+}
+
/* sv_2iv() is now a macro using Perl_sv_2iv_flags();
* this function provided for binary compatibility only
*/
diff --git a/proto.h b/proto.h
index 3bdecd8856..fd92ce31e6 100644
--- a/proto.h
+++ b/proto.h
@@ -2248,8 +2248,8 @@ PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV* sv, const char* ptr, STRLEN len)
/* PERL_CALLCONV void sv_setsv(pTHX_ SV* dsv, SV* ssv)
__attribute__nonnull__(pTHX_1); */
-PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV void sv_taint(pTHX_ SV* sv)
+ __attribute__nonnull__(pTHX_1); */
PERL_CALLCONV bool Perl_sv_tainted(pTHX_ SV* sv)
__attribute__warn_unused_result__
diff --git a/sv.c b/sv.c
index b5b8f9594f..a15149c814 100644
--- a/sv.c
+++ b/sv.c
@@ -8336,19 +8336,6 @@ Perl_sv_unref(pTHX_ SV *sv)
}
/*
-=for apidoc sv_taint
-
-Taint an SV. Use C<SvTAINTED_on> instead.
-=cut
-*/
-
-void
-Perl_sv_taint(pTHX_ SV *sv)
-{
- sv_magic((sv), Nullsv, PERL_MAGIC_taint, Nullch, 0);
-}
-
-/*
=for apidoc sv_untaint
Untaint an SV. Use C<SvTAINTED_off> instead.
diff --git a/sv.h b/sv.h
index 1e6c86a4d2..0fff60910a 100644
--- a/sv.h
+++ b/sv.h
@@ -1034,6 +1034,8 @@ Taints an SV if tainting is enabled.
=cut
*/
+#define sv_taint(sv) sv_magic((sv), Nullsv, PERL_MAGIC_taint, Nullch, 0)
+
#define SvTAINTED(sv) (SvMAGICAL(sv) && sv_tainted(sv))
#define SvTAINTED_on(sv) STMT_START{ if(PL_tainting){sv_taint(sv);} }STMT_END
#define SvTAINTED_off(sv) STMT_START{ if(PL_tainting){sv_untaint(sv);} }STMT_END