summaryrefslogtreecommitdiff
path: root/embed.fnc
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-06-23 21:30:33 +0000
committerNicholas Clark <nick@ccl4.org>2005-06-23 21:30:33 +0000
commite15faf7d09c73a41f95fbe6a0045ad5b17c899a6 (patch)
tree63afe41128dd7c7aaaf6effdfaa6ab9d91145647 /embed.fnc
parent8772537cf6d022a54f738ccb84b65a7f21ccf1b2 (diff)
downloadperl-e15faf7d09c73a41f95fbe6a0045ad5b17c899a6.tar.gz
Remove the reference loop between symbol tables and typeglobs.
Typeglobs now have a weak reference onto their symbol table. p4raw-id: //depot/perl@24966
Diffstat (limited to 'embed.fnc')
-rw-r--r--embed.fnc7
1 files changed, 5 insertions, 2 deletions
diff --git a/embed.fnc b/embed.fnc
index 20df8629c2..a9b5afb510 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -1229,14 +1229,17 @@ s |void |debprof |const OP *o
s |SV* |save_scalar_at |SV **sptr
#endif
+#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
+po |void |sv_add_backref |NN SV *tsv|NN SV *sv
+#endif
+
#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
sR |IV |asIV |NN SV* sv
sR |UV |asUV |NN SV* sv
s |void |sv_unglob |NN SV* sv
s |void |not_a_number |NN SV *sv
s |I32 |visit |NN SVFUNC_t f|U32 flags|U32 mask
-s |void |sv_add_backref |NN SV *tsv|NN SV *sv
-s |void |sv_del_backref |NN SV *sv
+s |void |sv_del_backref |NN SV *target|NN SV *ref
sR |SV * |varname |NULLOK GV *gv|NN const char *gvtype|PADOFFSET targ \
|NULLOK SV *keyname|I32 aindex|int subscript_type
# ifdef DEBUGGING