LearnBitcoin

Bitcoin Dev Archive 2011

Boost filesystem v3 support

4 messages, 19 to 24 Aug 2011. Started by Luke Dashjr.

Luke Dashjr (2), Jeff Garzik (2)

Permalink Original thread on gnusha.org

Luke Dashjr permalink original

This patch conditionally adapts the one line needed to support boost filesystem version 3 (default in Boost 1.46+ and required for 1.48+)

I have tested it with Boost 1.41.0 to verify it still works on these older versions too.

Jeff Garzik in reply to Luke Dashjr permalink original

On Fri, Aug 19, 2011 at 12:48 PM, Luke-Jr <luke@dashjr•org> wrote:

Quoted text (5 lines)
> This patch conditionally adapts the one line needed to support boost
> filesystem version 3 (default in Boost 1.46+ and required for 1.48+)
>
> I have tested it with Boost 1.41.0 to verify it still works on these older
> versions too.

Your change appears to be technically correct. It is disappointing for #ifdefs to crap up the code, though...

Luke Dashjr in reply to Jeff Garzik permalink original

On Wednesday, August 24, 2011 3:19:08 PM Jeff Garzik wrote:

Quoted text (9 lines)
> On Fri, Aug 19, 2011 at 12:48 PM, Luke-Jr <luke@dashjr•org> wrote:
> > This patch conditionally adapts the one line needed to support boost
> > filesystem version 3 (default in Boost 1.46+ and required for 1.48+)
> >
> > I have tested it with Boost 1.41.0 to verify it still works on these
> > older versions too.
>
> Your change appears to be technically correct.  It is disappointing
> for #ifdefs to crap up the code, though...

It's only one line, and can be removed when the old APIs are sufficiently removed.

Jeff Garzik in reply to Luke Dashjr permalink original

On Wed, Aug 24, 2011 at 3:21 PM, Luke-Jr <luke@dashjr•org> wrote:

Quoted text (13 lines)
> On Wednesday, August 24, 2011 3:19:08 PM Jeff Garzik wrote:
>> On Fri, Aug 19, 2011 at 12:48 PM, Luke-Jr <luke@dashjr•org> wrote:
>> > This patch conditionally adapts the one line needed to support boost
>> > filesystem version 3 (default in Boost 1.46+ and required for 1.48+)
>> >
>> > I have tested it with Boost 1.41.0 to verify it still works on these
>> > older versions too.
>>
>> Your change appears to be technically correct.  It is disappointing
>> for #ifdefs to crap up the code, though...
>
> It's only one line, and can be removed when the old APIs are sufficiently
> removed.

Yeah, I think it is fair to apply. Just saying... a nicer version would be... nice. Most projects work a bit to hide this stuff in headers, so that the actual code is a bit clean.

Now, this is a general guideline, not a hard rule. We have plenty of #ifdef windows code already, for example.