A more C++-friendly dNOOP.
authorCraig A. Berry <craigberry@mac.com>
Wed, 30 May 2012 23:57:51 +0000 (18:57 -0500)
committerCraig A. Berry <craigberry@mac.com>
Wed, 30 May 2012 23:57:51 +0000 (18:57 -0500)
commit7db66e12883f0832ca80164b723768b848187bda
tree9aaf23332825b027de9d84495c97749bb95e5d89
parentf8dbed5af34f0a7ec9b8db8dfc23ce47a85d6569
A more C++-friendly dNOOP.

The problem with Perl___notused under C++ is that in some cases
it's merely extern, and in some cases (via the XS macro via the
XSPROTO macro) it's extern "C".  Object code analysis shows that
you do actually get one mangled and one unmangled version of the
symbol, which wouldn't matter since the whole point is to have
something we never use.

Except that one very picky C++ compiler (HP C++ for OpenVMS) sees
what we're up to and slaps us down hard.  Since declaration after
statement has always been allowed in C++, just go ahead and do a
real noop statement for C++ and avoid the use of an external
symbol.
perl.h