|
NAMEExtUtils::ParseXS - converts Perl XS code into C code 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' );
DESCRIPTION"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 typemap. It will use the following search path to find default typemaps, with the rightmost typemap taking precedence. ../../../typemap:../../typemap:../typemap:typemap EXPORTNone by default. process_file() and/or report_error_count() may be exported upon request. Using the functional interface is discouraged. METHODS
AUTHORBased on xsubpp code, written by Larry Wall. Maintained by:
COPYRIGHTCopyright 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 "ExtUtils::xsubpp" code by Larry Wall and the Perl 5 Porters, which was released under the same license terms. SEE ALSOperl, ExtUtils::xsubpp, ExtUtils::MakeMaker, perlxs, perlxstut.
|