Commit d005cfbf authored by Bence Szépkúti's avatar Bence Szépkúti
Browse files

libc: Unify intmax_t and uintmax_t on AArch32/64



Conceptually, these are supposed to be the largest integers
representable in C, but GCC and Clang define them as long long for
compatibility.
Signed-off-by: default avatarBence Szépkúti <bence.szepkuti@arm.com>
Change-Id: I7c0117f3be167342814d260a371889120dcf6576
parent d537ee79
/* /*
* Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
...@@ -111,6 +111,10 @@ typedef unsigned long long uint64_fast_t; ...@@ -111,6 +111,10 @@ typedef unsigned long long uint64_fast_t;
typedef long intptr_t; typedef long intptr_t;
typedef unsigned long uintptr_t; typedef unsigned long uintptr_t;
/*
* Conceptually, these are supposed to be the largest integers representable in C,
* but GCC and Clang define them as long long for compatibility.
*/
typedef long long intmax_t; typedef long long intmax_t;
typedef unsigned long long uintmax_t; typedef unsigned long long uintmax_t;
......
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
#define UINT32_C(x) x ## U #define UINT32_C(x) x ## U
#define UINT64_C(x) x ## ULL #define UINT64_C(x) x ## ULL
#define INTMAX_C(x) x ## L #define INTMAX_C(x) x ## LL
#define UINTMAX_C(x) x ## ULL #define UINTMAX_C(x) x ## ULL
typedef signed char int8_t; typedef signed char int8_t;
...@@ -111,8 +111,12 @@ typedef unsigned long long uint64_fast_t; ...@@ -111,8 +111,12 @@ typedef unsigned long long uint64_fast_t;
typedef long intptr_t; typedef long intptr_t;
typedef unsigned long uintptr_t; typedef unsigned long uintptr_t;
typedef long intmax_t; /*
typedef unsigned long uintmax_t; * Conceptually, these are supposed to be the largest integers representable in C,
* but GCC and Clang define them as long long for compatibility.
*/
typedef long long intmax_t;
typedef unsigned long long uintmax_t;
typedef long register_t; typedef long register_t;
typedef unsigned long u_register_t; typedef unsigned long u_register_t;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment