summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-01-24 15:02:00 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-01-24 15:02:00 +0000
commita1ec1b95513f7af5da434e457ca348dde734077a (patch)
treebe70bd54c77d6d6eedca2691e69a60a9d2d82c60 /cpukit/libcsupport
parent2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-a1ec1b95513f7af5da434e457ca348dde734077a.tar.bz2
2005-01-24 Ralf Corsepius <ralf.corsepius@rtems.org>
* libcsupport/include/stdint.h: Use __PTRDIFF_TYPE for intptr_t.
Diffstat (limited to 'cpukit/libcsupport')
-rw-r--r--cpukit/libcsupport/include/stdint.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpukit/libcsupport/include/stdint.h b/cpukit/libcsupport/include/stdint.h
index ec282655c9..16ec546e95 100644
--- a/cpukit/libcsupport/include/stdint.h
+++ b/cpukit/libcsupport/include/stdint.h
@@ -159,8 +159,18 @@ typedef signed long intmax_t;
typedef unsigned long uintmax_t;
#endif
+/*
+ * GCC doesn't provide an propriate macro for [u]intptr_t
+ * For now, use __PTRDIFF_TYPE__
+ */
+#if defined(__PTRDIFF_TYPE__)
+typedef signed __PTRDIFF_TYPE__ intptr_t;
+typedef unsigned __PTRDIFF_TYPE__ uintptr_t;
+#else
+/* Fallback to hardcoded values, valid on cpu's with 32bit int/32bit void* */
typedef signed long intptr_t;
typedef unsigned long uintptr_t;
+#endif
/* Limits of Specified-Width Integer Types */