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

Reply via email to