summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorDavid Mitchell <davem@iabyn.com>2020-10-19 14:43:18 +0100
committerDavid Mitchell <davem@iabyn.com>2020-10-23 14:25:52 +0100
commita457b73cb378d9c4e10ffbacfc9a472be9395057 (patch)
tree62be5c2b4d8267303b222f39544417f62c55b27a /embed.h
parentb0441c5bc62aa2ba1980c5ae151db48af58bcfcf (diff)
downloadperl-a457b73cb378d9c4e10ffbacfc9a472be9395057.tar.gz
add Perl_magic_freecollxfrm() magic vtable method
v5.29.9-139-g44955e7de8 added a workaround to S_mg_free_struct() to free mg->mg_ptr in PERL_MAGIC_collxfrm even if mg_len is zero. Move this logic into a new magic vtable free method instead, so that S_mg_free_struct() (which gets called for every type of magic) doesn't have the overhead of checking every time for mg->mg_type == PERL_MAGIC_collxfrm.
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/embed.h b/embed.h
index 1447b2726f..cdea3847de 100644
--- a/embed.h
+++ b/embed.h
@@ -2006,6 +2006,7 @@
#define padnamelist_dup(a,b) Perl_padnamelist_dup(aTHX_ a,b)
# endif
# if defined(USE_LOCALE_COLLATE)
+#define magic_freecollxfrm(a,b) Perl_magic_freecollxfrm(aTHX_ a,b)
#define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
#ifndef NO_MATHOMS
#define mem_collxfrm(a,b,c) Perl_mem_collxfrm(aTHX_ a,b,c)