[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