about summary refs log tree commit diff
path: root/include/pthread.h
diff options
context:
space:
mode:
authorBobby Bingham <koorogi@koorogi.info>2014-12-08 20:18:12 -0600
committerRich Felker <dalias@aerifal.cx>2014-12-09 22:34:56 -0500
commitf164875a84c35d0e0d132f99330d3fcda76ee7aa (patch)
tree3199c182e8b9b5f882eb9fabd4f69f78ecd2745d /include/pthread.h
parent8f7bc690f07e90177b176b6e19736ad7c1d49840 (diff)
downloadmusl-f164875a84c35d0e0d132f99330d3fcda76ee7aa.tar.gz
musl-f164875a84c35d0e0d132f99330d3fcda76ee7aa.tar.xz
musl-f164875a84c35d0e0d132f99330d3fcda76ee7aa.zip
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.
Diffstat (limited to 'include/pthread.h')
-rw-r--r--include/pthread.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/pthread.h b/include/pthread.h
index f7c9568c..2697e8bc 100644
--- a/include/pthread.h
+++ b/include/pthread.h
@@ -84,7 +84,9 @@ __attribute__((const))
 pthread_t pthread_self(void);
 
 int pthread_equal(pthread_t, pthread_t);
+#ifndef __cplusplus
 #define pthread_equal(x,y) ((x)==(y))
+#endif
 
 int pthread_setcancelstate(int, int *);
 int pthread_setcanceltype(int, int *);