Alan, Good idea. I was forgetting that you could redefine macros even after they had been used in further #define statements. Anyway, it looks like this provides a very neat solution for now and I've committed an implementation to svn.
Andrew On Thu, Sep 08, 2011 at 01:51:35PM -0700, Alan Irwin wrote: > Hi Andrew: > > It looks like the > > %begin %{...%} > > swig directive is an even slicker answer than the -include FILE gcc > option, see below. > > Alan > __________________________ > Alan W. Irwin > > Astronomical research affiliation with Department of Physics and Astronomy, > University of Victoria (astrowww.phys.uvic.ca). > > Programming affiliations with the FreeEOS equation-of-state > implementation for stellar interiors (freeeos.sf.net); the Time > Ephemerides project (timeephem.sf.net); PLplot scientific plotting > software package (plplot.sf.net); the libLASi project > (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); > and the Linux Brochure Project (lbproject.sf.net). > __________________________ > > Linux-powered Science > __________________________ > > ---------- Forwarded message ---------- > Date: Thu, 8 Sep 2011 13:47:42 -0700 (PDT) > From: Alan W. Irwin <ir...@beluga.phys.uvic.ca> > To: Stefan Zager <sza...@gmail.com> > Cc: swig-u...@lists.sourceforge.net > Subject: Re: [Swig-user] How to #include your own header before the #includes > that swig generates? > > On 2011-09-08 10:36-0700 Stefan Zager wrote: > > > This part of the documentation describes how to control where your > > code gets injected into the output: > > > > http://www.swig.org/Doc2.0/SWIG.html#SWIG_nn40 > > > > Hope that helps. > > Thanks, Stefan. That helps a lot. We are still using swig-1.3.x, but > the same useful code insertion documentation appears at > http://www.swig.org/Doc2.0/SWIG.html#SWIG_nn40 > > To be specific it appears > > %{ > #include "our_header.h" > %} > > will put that #include in the header block (since %{...%} is shorthand > for %header %{...%}). That was too late a position in the code, but > apparently earlier possibilities for code insertion are available as > well with, e.g., > > %begin %{ > #include "our_header.h" > %} > > Note I haven't yet had a chance to try this, but from the documentation > it should be perfect for our needs. > > Alan > __________________________ > Alan W. Irwin > > Astronomical research affiliation with Department of Physics and Astronomy, > University of Victoria (astrowww.phys.uvic.ca). > > Programming affiliations with the FreeEOS equation-of-state > implementation for stellar interiors (freeeos.sf.net); the Time > Ephemerides project (timeephem.sf.net); PLplot scientific plotting > software package (plplot.sf.net); the libLASi project > (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); > and the Linux Brochure Project (lbproject.sf.net). > __________________________ > > Linux-powered Science > __________________________ > > ------------------------------------------------------------------------------ > Doing More with Less: The Next Generation Virtual Desktop > What are the key obstacles that have prevented many mid-market businesses > from deploying virtual desktops? How do next-generation virtual desktops > provide companies an easier-to-deploy, easier-to-manage and more affordable > virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/ > _______________________________________________ > Plplot-devel mailing list > Plplot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/plplot-devel > ------------------------------------------------------------------------------ Doing More with Less: The Next Generation Virtual Desktop What are the key obstacles that have prevented many mid-market businesses from deploying virtual desktops? How do next-generation virtual desktops provide companies an easier-to-deploy, easier-to-manage and more affordable virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel