Re: [Rd] Standalone Mathlib, C++ and ISNAN()

From: Thomas Lumley <>
Date: Sun 09 Jan 2005 - 09:11:57 EST

A review:

The C++ math header undefines isnan, so if isnan is a macro, ISNAN() will not work in C++ code.

C99 specifies that isnan is a macro, but in C90 compilers, where it is an extension, isnan is often a function (explaining why the issue didn't come up earlier). For example, isnan is a macro on my Mac laptop but a function on my Linux desktop.

R-devel now defines ISNAN to call a function if used in C++ code. It still calls isnan in C code.


Thomas Lumley			Assoc. Professor, Biostatistics	University of Washington, Seattle

______________________________________________ mailing list Received on Sun Jan 09 08:20:47 2005

This archive was generated by hypermail 2.1.8 : Fri 18 Mar 2005 - 09:02:31 EST