diff options
Diffstat (limited to 'XSUB.h')
-rw-r--r-- | XSUB.h | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -48,16 +48,15 @@ Used to access elements on the XSUB's stack. =for apidoc AmU||XS Macro to declare an XSUB and its C parameter list. This is handled by -C<xsubpp>. +C<xsubpp>. It is the same as using the more explicit XS_EXTERNAL macro. =for apidoc AmU||XS_INTERNAL Macro to declare an XSUB and its C parameter list without exporting the symbols. This is handled by C<xsubpp> and generally preferable over exporting the XSUB -symbols unnecessarily. This is handled by C<xsubpp>. +symbols unnecessarily. =for apidoc AmU||XS_EXTERNAL Macro to declare an XSUB and its C parameter list explicitly exporting the symbols. -This is handled by C<xsubpp>. =for apidoc Ams||dAX Sets up the C<ax> variable. @@ -152,8 +151,9 @@ is a lexical $_ in scope. # endif #endif -/* We do not export xsub symbols any more by default */ -#define XS(name) XS_INTERNAL(name) +/* We do export xsub symbols by default for the public XS macro. + * Try explicitly using XS_INTERNAL/XS_EXTERNAL instead, please. */ +#define XS(name) XS_EXTERNAL(name) #define dAX const I32 ax = (I32)(MARK - PL_stack_base + 1) |