[Mesa-dev] [PATCH 1/2] Add Alpha to the little-endian machines.
Matt Turner
mattst88 at gmail.com
Fri May 6 14:23:51 PDT 2011
On Fri, May 6, 2011 at 5:17 PM, Julien Cristau <jcristau at debian.org> wrote:
> On Fri, May 6, 2011 at 13:01:14 -0400, Matt Turner wrote:
>
>> From: Jay Estabrook <jay.estabrook at gmail.com>
>>
>> Reviewed-by: Matt Turner <mattst88 at gmail.com>
>> Signed-off-by: Jay Estabrook <jay.estabrook at gmail.com>
>> ---
>> src/gallium/include/pipe/p_config.h | 6 +++++-
>> 1 files changed, 5 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/gallium/include/pipe/p_config.h b/src/gallium/include/pipe/p_config.h
>> index 74a1fa2..9e8ff6a 100644
>> --- a/src/gallium/include/pipe/p_config.h
>> +++ b/src/gallium/include/pipe/p_config.h
>> @@ -99,6 +99,10 @@
>> #endif
>> #endif
>>
>> +#if defined(__alpha__)
>> +#define PIPE_ARCH_ALPHA
>> +#endif
>> +
>> #if defined(__PPC__)
>> #define PIPE_ARCH_PPC
>> #if defined(__PPC64__)
>> @@ -111,7 +115,7 @@
>> * Endian detection.
>> */
>>
>> -#if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
>> +#if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64) || defined(PIPE_ARCH_ALPHA)
>> #define PIPE_ARCH_LITTLE_ENDIAN
>> #elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64)
>> #define PIPE_ARCH_BIG_ENDIAN
>
> Is there any particular reason this can't do the following, at least on
> glibc platforms?
>
> #include <endian.h>
>
> #if __BYTE_ORDER == __LITTLE_ENDIAN
> # define PIPE_ARCH_LITTLE_ENDIAN
> #elif __BYTE_ORDER == __BIG_ENDIAN
> # define PIPE_ARCH_BIG_ENDIAN
> #endif
>
> Instead of having an always incomplete hardcoded list as "detection"...
>
> Cheers,
> Julien
Nope, that certainly makes sense to me.
Matt
More information about the mesa-dev
mailing list