On 2014/12/07 22:40, Jörg Krause <jkra...@posteo.de> wrote:
> This patch fix a build error with the musl C library. The patch is originally
> taken from Alpine Linux:
> http://git.alpinelinux.org/cgit/aports/tree/main/mpd/fix-musl.patch.
> 
> musl declares pthread_equal both as a macro and as a function. Without the
> parentheses the preprocessor expands pthread_equal to ::((id)==(other.id))
> which obviously fails.
> 
> Using parentheses prevents the preprocessor from expansion and the compiler
> looks up for the function declaration of pthread_equal in the global
> namespace.

I found it simpler to just drop the "::".  It is sad that musl uses
macros to implement the standard C API, though.
_______________________________________________
mpd-devel mailing list
mpd-devel@musicpd.org
http://mailman.blarg.de/listinfo/mpd-devel

Reply via email to