[Mesa-dev] [PATCH] configure.ac: always define __STDC_CONSTANT_MACROS
Oded Gabbay
oded.gabbay at gmail.com
Mon Jan 11 13:25:20 PST 2016
On Mon, Jan 11, 2016 at 11:24 PM, Jose Fonseca <jfonseca at vmware.com> wrote:
> On 11/01/16 21:07, Oded Gabbay wrote:
>>
>> The ISO C99 standard (7.18.4) specifies that C++
>> implementations should define UINT64_C only when
>> __STDC_CONSTANT_MACROS is defined.
>>
>> ecause we now use UINT64_C in our cpp files (since commit
>> 208bfc493debe0344d0b9cb93975981f14412628), we need to add this define.
>>
>> This also solves compilation errors with GCC 4.8.x on ppc64le machines.
>>
>> Signed-off-by: Oded Gabbay <oded.gabbay at gmail.com>
>> ---
>> configure.ac | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index 9c3d1a3..8d19dab 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -245,7 +245,7 @@ _SAVE_LDFLAGS="$LDFLAGS"
>> _SAVE_CPPFLAGS="$CPPFLAGS"
>>
>> dnl Compiler macros
>> -DEFINES="-D__STDC_LIMIT_MACROS"
>> +DEFINES="-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS"
>> AC_SUBST([DEFINES])
>> case "$host_os" in
>> linux*|*-gnu*|gnu*)
>>
>
> Looks good. Thanks.
>
> You could also update SCons while you're at it:
>
> diff --git a/scons/gallium.py b/scons/gallium.py
> index 46dbf0e..6dcd952 100755
> --- a/scons/gallium.py
> +++ b/scons/gallium.py
> @@ -300,7 +300,7 @@ def generate(env):
>
> # C preprocessor options
> cppdefines = []
> - cppdefines += ['__STDC_LIMIT_MACROS']
> + cppdefines += ['__STDC_LIMIT_MACROS', '__STDC_CONSTANT_MACROS']
> if env['build'] in ('debug', 'checked'):
> cppdefines += ['DEBUG']
> else:
>
>
>
> Either way,
>
> Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
>
> Jose
I'll add it to the patch and push it.
Thanks.
Oded
More information about the mesa-dev
mailing list