summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-02-16 09:47:02 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-02-16 09:47:02 +0000
commit35209cc889c47c22db67b1eb1f83d963b429057a (patch)
tree574552b404782fb6f01066421adf538dc0052bf1 /embed.h
parent9f21530fbfcfd9e38d6db2986fb0ca799bda8f60 (diff)
downloadperl-35209cc889c47c22db67b1eb1f83d963b429057a.tar.gz
As suggested by Sarathy, add -DPERL_HIDE_SHORT_NAMES option
which will disable the short forms of the Perl_ API, good for embedding stuff. (Kind of like the old NO_EMBED, but better.) p4raw-id: //depot/perl@18718
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/embed.h b/embed.h
index b8cc87b414..e369c33b5c 100644
--- a/embed.h
+++ b/embed.h
@@ -16,7 +16,10 @@
/* (Doing namespace management portably in C is really gross.) */
-/* NO_EMBED is no longer supported. i.e. EMBED is always active. */
+/* NO_EMBED is no longer supported. i.e. EMBED is always active--
+ * but you can define PERL_HIDE_SHORT_NAMES to achieve the same. */
+
+#ifndef PERL_HIDE_SHORT_NAMES
/* Hide global symbols */
@@ -4944,6 +4947,8 @@
#endif /* PERL_IMPLICIT_CONTEXT */
+#endif /* #ifndef PERL_HIDE_SHORT_NAMES */
+
/* Compatibility stubs. Compile extensions with -DPERL_NOCOMPAT to
disable them.
@@ -4985,7 +4990,7 @@
an extra argument but grab the context pointer using the macro
dTHX.
*/
-#if defined(PERL_IMPLICIT_CONTEXT)
+#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_HIDE_SHORT_NAMES)
# define croak Perl_croak_nocontext
# define deb Perl_deb_nocontext
# define die Perl_die_nocontext