mirror of
https://github.com/fluencelabs/musl
synced 2025-06-19 18:01:43 +00:00
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.
This commit is contained in:
committed by
Rich Felker
parent
8f7bc690f0
commit
f164875a84
@ -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 *);
|
||||
|
Reference in New Issue
Block a user