The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
SWIGtoXS

(and not have a hangover in the morning)

This example shows how SWIG can interact with a function created
using xsubpp.    Two Perl5 modules are created :

produce :    This is a module created using Perl5's xsubpp compiler.
	     It produces a C array of pointers and returns a 
             pointer to it.    It also has a function for printing
             out array values.

consume :    This is a SWIG generated module containing a function
             that takes a double *, negates all of the values,
             and returns the result in a new array.

The script swigxs.pl shows how it works.

To compile this example, just type 'make'.  You might have to
tweak the file 'Makefile.template' if this fails for some reason.