Opened 14 years ago

Closed 13 years ago

#2513 closed Bugs (fixed)

rint not present in Visual Studio 2008

Reported by: stephan.puchegger@… Owned by: Boris Gubenko
Milestone: Boost 1.38.0 Component: interval
Version: Boost 1.37.0 Severity: Showstopper
Keywords: Cc:

Description

The function rint is not present in the libraries of Visual Studio 2008.

I propose, that line 28 in msvc_rounding_control.hpp

extern "C" { double rint(double); }

is replaced with John Maddock's workaround from the boost-users mailing list:

#if BOOST_MSVC < 1400 extern "C" { double rint(double); } #else inline double rint(double x) { _asm FLD [x] ; _asm FRNDINT ; _asm RET ; } #endif

since certain constructs simply do not link right now (the linker complains that the function rint is missing).

Change History (1)

comment:1 by Marshall Clow, 13 years ago

Resolution: fixed
Status: newclosed

(In [59350]) Applied patches to fix #2512 and #2513

Note: See TracTickets for help on using tickets.