summaryrefslogtreecommitdiff
path: root/inline.h
diff options
context:
space:
mode:
authorTony Cook <tony@develop-help.com>2013-07-23 11:36:01 +1000
committerTony Cook <tony@develop-help.com>2013-07-24 11:43:19 +1000
commitd1decf2be1b14ef34c794d5aa26039a5d0fd5ccd (patch)
tree7a08e88b861b35c2ae32c71e847b50fbaa3946d5 /inline.h
parent4a8dd740b55a404b1284797635911b22a8dd7013 (diff)
downloadperl-d1decf2be1b14ef34c794d5aa26039a5d0fd5ccd.tar.gz
Revert "Remove the non-inline function S_croak_memory_wrap from inline.h."
This reverts commit 43387ee1abcd83c3c7586b7f7aa86e838d239aac. Which reverted parts of f019c49e380f764c1ead36fe3602184804292711, but that reversion may no longer be necessary. See [perl #116989]
Diffstat (limited to 'inline.h')
-rw-r--r--inline.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/inline.h b/inline.h
index 7aeb93d021..2d09dcb81b 100644
--- a/inline.h
+++ b/inline.h
@@ -164,6 +164,22 @@ S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
}
#endif
+/* ------------------------------- handy.h ------------------------------- */
+
+/* saves machine code for a common noreturn idiom typically used in Newx*() */
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunused-function"
+#endif
+static void
+S_croak_memory_wrap(void)
+{
+ Perl_croak_nocontext("%s",PL_memory_wrap);
+}
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+
/* ------------------------------- utf8.h ------------------------------- */
/* These exist only to replace the macros they formerly were so that their use