Fixed int fast types for LP64
Bug: 13110474
Change-Id: Id5591603ad4ba7e149c0852f4abb25e4e5a5d065
diff --git a/libc/include/stdint.h b/libc/include/stdint.h
index 0d65ff8..1f3d003 100644
--- a/libc/include/stdint.h
+++ b/libc/include/stdint.h
@@ -69,29 +69,35 @@
typedef __uintptr_t uintptr_t;
typedef int8_t int_least8_t;
-typedef int8_t int_fast8_t;
-
typedef uint8_t uint_least8_t;
-typedef uint8_t uint_fast8_t;
typedef int16_t int_least16_t;
-typedef int32_t int_fast16_t;
-
typedef uint16_t uint_least16_t;
-typedef uint32_t uint_fast16_t;
typedef int32_t int_least32_t;
-typedef int32_t int_fast32_t;
-
typedef uint32_t uint_least32_t;
-typedef uint32_t uint_fast32_t;
typedef int64_t int_least64_t;
-typedef int64_t int_fast64_t;
-
typedef uint64_t uint_least64_t;
+
+typedef int8_t int_fast8_t;
+typedef uint8_t uint_fast8_t;
+
+typedef int64_t int_fast64_t;
typedef uint64_t uint_fast64_t;
+#ifdef __LP64__
+typedef int64_t int_fast16_t;
+typedef uint64_t uint_fast16_t;
+typedef int64_t int_fast32_t;
+typedef uint64_t uint_fast32_t;
+#else
+typedef int32_t int_fast16_t;
+typedef uint32_t uint_fast16_t;
+typedef int32_t int_fast32_t;
+typedef uint32_t uint_fast32_t;
+#endif
+
typedef uint64_t uintmax_t;
typedef int64_t intmax_t;