Boost logo

Boost Users :

Subject: Re: [Boost-users] boost python macro hell
From: Anthony Foglia (AFoglia_at_[hidden])
Date: 2010-01-14 12:01:13


Gennadiy Rozental wrote:
> Neal Becker <ndbecker2 <at> gmail.com> writes:
>
>> Probably OT, but I'm trying to generate modules programmatically. Each
>> module with be generated using -DSIMCASE=n and will create a module called
>> ldpc_n.so.
>>
>> I can't get this macro to work, this is my latest try:
>>
>> #define SIMCASE 10
>> #define NAME ldpc_ ## SIMCASE
>> #define MODULE_START BOOST_PYTHON_MODULE (NAME)
>>
>> Later I have:
>> MODULE_START {
>> ...
>> }
>
> BOOST_PYTHON_MODULE is poorly written. It does not use BOOST_JOIN where it
> supposed to. I ended up rewriting it for our code.

Perhaps, but it sounds like he could avoid this particular problem with
the change

#define NAME BOOST_JOIN(ldpc_, SIMCASE)

Then again, I don't know much macro programming, and never heard of
BOOST_JOIN before.

-- 
Anthony Foglia
Princeton Consultants
(609) 987-8787 x233

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net