Boost logo

Boost-Build :

Subject: Re: [Boost-build] Python port development
From: Gevorg Voskanyan (v_gevorg_at_[hidden])
Date: 2010-07-09 16:34:53


Artyom wrote:
> It is not tricky when you know the solution :-).
> But as you can see neither your nor Gevorg, did this right.

Yep, didn't consider cross-compile at all :(
Thanks for pointing out that problem, in light of that the capture-target-output
I wrote might not be that much useful...

> BTW: why do you need there *2? In order to get negative value as some
> compilers accept 0 as valid array size.
>
> Also it is simple to check one specific case sizeof >= KnownValue,
> but lets say you want to know that is the size of some structure,
> with unknown expected size.
>
> So you need to write a loop that compiles this for several cases and then run
>it
>
> increasing each time
> twice and then run binary search... Not so simple at all.

Off-topic rant:
So much pain for what? Defining some macro which carries information already
available and queryable at compile time? Why would a C++ library ever need the
sizeof of some type to do conditional compilation on it? Why would it need
either SIZE_T_IS_UINT or SIZE_T_IS_ULONG to be defined as appropriate? Oh yes,
templates weren't implemented that good or at all in the compilers when the
library began to be written. And then you have C libraries... But anyway it is
very disturbing having to deal with such things now. But that is the way things
are, and need to be supported, sigh.
Sorry for this, I just expressed my fresh feelings from the experience of
previous couple of days.

Kind Regards,
Gevorg


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk