[Mesa-dev] [PATCH] gallium/util: Define ffsll on OpenBSD.

Brian Paul brianp at vmware.com
Fri Feb 6 07:11:51 PST 2015


On 02/06/2015 04:38 AM, Jonathan Gray wrote:
> OpenBSD has ffs in libc but does not have ffsll so use the compiler
> builtin.  PIPE_OS_BSD isn't suitable here as FreeBSD has ffsll in libc.
>
> Signed-off-by: Jonathan Gray <jsg at jsg.id.au>
> ---
>   src/gallium/auxiliary/util/u_math.h | 2 ++
>   1 file changed, 2 insertions(+)
>
> diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
> index 5db5b66..ec282f3 100644
> --- a/src/gallium/auxiliary/util/u_math.h
> +++ b/src/gallium/auxiliary/util/u_math.h
> @@ -531,6 +531,8 @@ unsigned ffs( unsigned u )
>   #elif defined(__MINGW32__) || defined(PIPE_OS_ANDROID)
>   #define ffs __builtin_ffs
>   #define ffsll __builtin_ffsll
> +#elif defined(__OpenBSD__)
> +#define ffsll __builtin_ffsll
>   #endif
>
>   #endif /* FFS_DEFINED */
>

Or maybe

#elif defined(PIPE_OS_OPENBSD) && defined(PIPE_CC_GCC)

Assuming you're talking about gcc.

-Brian



More information about the mesa-dev mailing list