OSDN Git Service

don't shadow functions with macros in C++
authorBobby Bingham <koorogi@koorogi.info>
Tue, 9 Dec 2014 02:18:12 +0000 (20:18 -0600)
committerRich Felker <dalias@aerifal.cx>
Wed, 10 Dec 2014 03:34:56 +0000 (22:34 -0500)
commitf164875a84c35d0e0d132f99330d3fcda76ee7aa
tree3199c182e8b9b5f882eb9fabd4f69f78ecd2745d
parent8f7bc690f07e90177b176b6e19736ad7c1d49840
don't shadow functions with macros in C++

C++ programmers typically expect something like "::function(x,y)" to work
and may be surprised to find that "(::function)(x,y)" is actually required
due to the headers declaring a macro version of some standard functions.

We already omit function-like macros for C++ in most cases where there is
a real function available. This commit extends this to the remaining
function-like macros which have a real function version.
include/complex.h
include/pthread.h
include/threads.h