This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
New XS keyword: EXPORT_XSUB_SYMBOLS
[perl5.git] / dist / ExtUtils-ParseXS / lib / ExtUtils / ParseXS / Constants.pm
1 package ExtUtils::ParseXS::Constants;
2 use strict;
3 use warnings;
4 use Symbol;
5
6 =head1 NAME
7
8 ExtUtils::ParseXS::Constants - Initialization values for some globals
9
10 =head1 SYNOPSIS
11
12   use ExtUtils::ParseXS::Constants ();
13
14   $PrototypeRegexp = $ExtUtils::ParseXS::Constants::PrototypeRegexp;
15
16 =head1 DESCRIPTION
17
18 Initialization of certain non-subroutine variables in ExtUtils::ParseXS and some of its
19 supporting packages has been moved into this package so that those values can
20 be defined exactly once and then re-used in any package.
21
22 Nothing is exported.  Use fully qualified variable names.
23
24 =cut
25
26 # FIXME: THESE ARE NOT CONSTANTS!
27 our @InitFileCode;
28
29 # Note that to reduce maintenance, $PrototypeRegexp is used
30 # by ExtUtils::Typemaps, too!
31 our $PrototypeRegexp = "[" . quotemeta('\$%&*@;[]_') . "]";
32 our @XSKeywords      = qw( 
33   REQUIRE BOOT CASE PREINIT INPUT INIT CODE PPCODE
34   OUTPUT CLEANUP ALIAS ATTRS PROTOTYPES PROTOTYPE
35   VERSIONCHECK INCLUDE INCLUDE_COMMAND SCOPE INTERFACE
36   INTERFACE_MACRO C_ARGS POSTCALL OVERLOAD FALLBACK
37   EXPORT_XSUB_SYMBOLS
38 );
39
40 1;