[Mesa-dev] [PATCH 04/18] ralloc: SIZE_MAX is missing on Android

Chia-I Wu olvaffe at gmail.com
Wed Aug 17 20:06:10 PDT 2011


On Thu, Aug 18, 2011 at 12:28 AM, Chad Versace <chad at chad-versace.us> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 08/17/2011 08:31 AM, Ian Romanick wrote:
>> On 08/16/2011 11:28 PM, Chia-I Wu wrote:
>>> Define SIZE_MAX to UINT32_MAX for it. --- src/glsl/ralloc.c |    4 ++++ 1
>>> files changed, 4 insertions(+), 0 deletions(-)
>>
>>> diff --git a/src/glsl/ralloc.c b/src/glsl/ralloc.c index 6a5eac6..757ab5c
>>> 100644 --- a/src/glsl/ralloc.c +++ b/src/glsl/ralloc.c @@ -46,6 +46,10
>>> @@ #endif #endif
>>
>>> +#ifdef ANDROID +#define SIZE_MAX UINT32_MAX +#endif +
>>
>> Android doesn't have this in stdint.h?  C99 requires that it be there.
>> Either way, this assumes that size_t is a uint32_t, which it may not be. A
>> better approach might be:
>>
>> /* C99 requires that SIZE_MAX be at least 65536.  The allocator * shouldn't
>> ever need it to be more than 2^32.  Good luck allocating a * a single block
>> that big anyway. */ #ifndef SIZE_MAX #  if sizeof(size_t) >= 4 #    define
>> SIZE_MAX UINT32_MAX #  else #    define SIZE_MAX 65536 #  endif #endif
>
> Bionic defines SIZE_MAX in bionic/arch-x86/include/machine/limits.h. By
> inspecting the include chain below, I believe simply including <limits.h> will
> do the job.
>
> arch-x86/include/machine/limits.h:#define SIZE_MAX
> include/sys/limits.h:#include <machine/limits.h>
> include/limits.h:#include <sys/limits.h>
I will have ralloc include <limits.h> when ANDROID is defined.  I will
add a comment saying that SIZE_MAX is supposed to be in stdint.h.

> - --
> Chad Versace
> chad at chad-versace.us
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iQIcBAEBAgAGBQJOS+wbAAoJEAIvNt057x8ierUQAJgnbYYKyj9wxkTqs6nUb3r4
> rxjgQwxt1rxuj9mz6/yx9nWCYWwGdgK7dl8JwKStvc07OoDvLErkAilqsj7jgNMo
> /Lxq/VzzsNs0JZ0YuPHnblZotKdUhfwn4QBuYguPB7LMAkrzR47k2HEGXHX/etOo
> fcM++mjI95AG59vnQMB8IjEZTCqmbazGuIcRdzP/3qZnImZ88wCuXZ+bta/1y76p
> bHJwiOONcGykMGjJITNjLJBLv0LtojWXgAV4peOdLO7Rn5cK/EjmJHkLgzG+M+PL
> Or/F09UrtYhfIYbRirx0oh/aFCt0i5IeMqSfq/k73Ph/TJIeGwN1HpMzhlkKWTYY
> sPp6ezWg5Qtmgy72Kvk4+wHmVTRY4VFpGq+Ekpe1v+tnF8fZxz1hSHHgpRjvgTi8
> DPs6cHu/9V/7QRYwQk0XqhhBe/iXT72x8eJGFVWfPjv/qgKwuo13g0Ve4cQ572pa
> EnjG2rQ8ZprmFjG2WmzVL+MIWjaG7HI1xxaNrlbSNtO7riT/IMO6qDDFMdmGuI+p
> HTDE4WY+hyRPn11aMFqL6z0cb0eeJ1zgXsHIDLIqYqD5qHMS4IZDztBT30DRMhBF
> Awi2hQDe7LMlHbLWnxXKby3j1hqeHM8nxbKTKMTvQ2yOPAqhlCSCYmzbQDuE25vZ
> Z7gt0bgix2iryk4P7n+v
> =zSOl
> -----END PGP SIGNATURE-----
>



-- 
olv at LunarG.com


More information about the mesa-dev mailing list