Boost logo

Boost :

Subject: Re: [boost] [iostream] Boost should not be saying "_FPOSOFF"
From: Rob Stewart (rstewart_at_[hidden])
Date: 2016-09-05 14:50:21


On September 2, 2016 2:06:17 PM EDT, "Billy O'Neal (VC LIBS)" <bion_at_[hidden]> wrote:

Updated subject line.

> I tried to remove this undocumented internal macro from our STL
> because we used it in only one place, but this broke Boost:
>
>
> #define _FPOSOFF(fp) ((long long)(fp))

[snip]

> compile-c-c++
> build\boost\bin.v2\libs\iostreams\build\msvc-99\debug\link-static\threading-multi\file_descriptor.obj
> file_descriptor.cpp
> d:\src\vc\wcfb01\qa\vc\FE\3rdpartycomp\boost_1_60_0\boost/iostreams/positioning.hpp(107):
> error C3861: '_FPOSOFF': identifier not found
> libs\iostreams\src\file_descriptor.cpp(265): warning C4244:
> 'argument': conversion from 'std::streamsize' to 'DWORD', possible
> loss of data
> libs\iostreams\src\file_descriptor.cpp(289): warning C4244:
> 'argument': conversion from 'std::streamsize' to 'DWORD', possible
> loss of data
>
> cl /Zm800 -nologo
> @"build\boost\bin.v2\libs\iostreams\build\msvc-99\debug\link-static\threading-multi\file_descriptor.obj.rsp"
>
> ...failed compile-c-c++
> build\boost\bin.v2\libs\iostreams\build\msvc-99\debug\link-static\threading-multi\file_descriptor.obj...
> compile-c-c++
> build\boost\bin.v2\libs\iostreams\build\msvc-99\debug\link-static\threading-multi\mapped_file.obj
> mapped_file.cpp
> d:\src\vc\wcfb01\qa\vc\FE\3rdpartycomp\boost_1_60_0\boost/iostreams/positioning.hpp(107):
> error C3861: '_FPOSOFF': identifier not found

Thanks for the report. Boost.IOStreams has no maintainer. The Community Maintenance Team might be handling it, though.

Can you tell us what change can be made to the code to effect what had been gained by using that macro?

--
Rob
(Sent from my portable computation device.)

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk