This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
C99 math under C++ on VMS.
authorCraig A. Berry <craigberry@mac.com>
Sat, 16 Jan 2016 18:34:15 +0000 (12:34 -0600)
committerCraig A. Berry <craigberry@mac.com>
Sat, 16 Jan 2016 18:34:15 +0000 (12:34 -0600)
commit4f2426499381e5a2089d55fcdd79343019ee0729
tree7e6b1882f6a8665ff68c38957b8f924296033810
parent0ce92b9f121d1285a80b8a5940423e59c55fd6a8
C99 math under C++ on VMS.

There is a group of math functions prototyped in math.h, but for
some reason guarded by an ifdef that makes them visible only under
C, not C++.  That causes the build to die in the POSIX extension
with a lot of undeclared function errors when building with C++.

While it's kind of messy to have to maintain a private copy of
the prototypes provided by a system-suppled header, it works, and
is a lot easier than trying to probe for each one of these in
configure.com.

So put the relevant prototypes in vmsish.h, make them visible only
to C++, and make sure they are within the extern "C" declaration.
vms/vmsish.h