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 <[email protected]>
> To: Stefan Zager <[email protected]>
> Cc: [email protected]
> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel