diff options
author | Philip Guenthe <guenther@cvs.openbsd.org> | 2011-09-08 02:47:14 +0000 |
---|---|---|
committer | Philip Guenthe <guenther@cvs.openbsd.org> | 2011-09-08 02:47:14 +0000 |
commit | 6f53e4ebb844e940e8bd7264ebb259719834ebe2 (patch) | |
tree | d9d27c61dfa337ee15e9d5ac73b8c71404a8091b /sys/arch | |
parent | 77a110e26f7764454ab85ae22fd6a0a8d080cba8 (diff) |
Make the INT_FAST*_{MIN,MAX} macros match the types they're defined to.
Since the underlying types of the int_fast types are set by machine/_types.h,
put internal macros in that same file and define the exposed
INT_FAST*_{MIN,MAX} macros from those.
ok millert@, kettenis@
Diffstat (limited to 'sys/arch')
-rw-r--r-- | sys/arch/alpha/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/amd64/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/arm/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/hppa/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/hppa64/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/i386/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/ia64/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/m68k/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/m88k/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/mips64/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/powerpc/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/sh/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/sparc/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/sparc64/include/_types.h | 14 | ||||
-rw-r--r-- | sys/arch/vax/include/_types.h | 14 |
15 files changed, 195 insertions, 15 deletions
diff --git a/sys/arch/alpha/include/_types.h b/sys/arch/alpha/include/_types.h index 9d3d0d02814..48123f9f0df 100644 --- a/sys/arch/alpha/include/_types.h +++ b/sys/arch/alpha/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.13 2011/07/06 00:37:13 matthew Exp $ */ +/* $OpenBSD: _types.h,v 1.14 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/amd64/include/_types.h b/sys/arch/amd64/include/_types.h index 9258a4133fc..b0a0b51e129 100644 --- a/sys/arch/amd64/include/_types.h +++ b/sys/arch/amd64/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.7 2011/03/23 16:54:34 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.8 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/arm/include/_types.h b/sys/arch/arm/include/_types.h index 2586c872d12..23c7cf04c67 100644 --- a/sys/arch/arm/include/_types.h +++ b/sys/arch/arm/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.6 2008/07/21 20:50:54 martynas Exp $ */ +/* $OpenBSD: _types.h,v 1.7 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/hppa/include/_types.h b/sys/arch/hppa/include/_types.h index feae0162791..a8293327c7f 100644 --- a/sys/arch/hppa/include/_types.h +++ b/sys/arch/hppa/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.12 2011/03/23 16:54:35 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.13 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -80,6 +80,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/hppa64/include/_types.h b/sys/arch/hppa64/include/_types.h index 84cf50aac4c..75ef9282688 100644 --- a/sys/arch/hppa64/include/_types.h +++ b/sys/arch/hppa64/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.6 2011/03/23 16:54:35 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.7 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -80,6 +80,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/i386/include/_types.h b/sys/arch/i386/include/_types.h index e48789e3167..be5c6cfc317 100644 --- a/sys/arch/i386/include/_types.h +++ b/sys/arch/i386/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.11 2011/03/23 16:54:35 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.12 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/ia64/include/_types.h b/sys/arch/ia64/include/_types.h index 7b98f445c1e..3eaaa256c7f 100644 --- a/sys/arch/ia64/include/_types.h +++ b/sys/arch/ia64/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.1 2011/07/04 23:29:08 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.2 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/m68k/include/_types.h b/sys/arch/m68k/include/_types.h index 14b717ac643..413277ba96a 100644 --- a/sys/arch/m68k/include/_types.h +++ b/sys/arch/m68k/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.9 2009/11/04 19:14:09 kettenis Exp $ */ +/* $OpenBSD: _types.h,v 1.10 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/m88k/include/_types.h b/sys/arch/m88k/include/_types.h index af2fa55ee04..a6c63f9d1fb 100644 --- a/sys/arch/m88k/include/_types.h +++ b/sys/arch/m88k/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.7 2009/11/04 19:14:09 kettenis Exp $ */ +/* $OpenBSD: _types.h,v 1.8 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/mips64/include/_types.h b/sys/arch/mips64/include/_types.h index e22ed5c01bf..6b0cd50fc96 100644 --- a/sys/arch/mips64/include/_types.h +++ b/sys/arch/mips64/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.8 2010/11/24 21:16:26 miod Exp $ */ +/* $OpenBSD: _types.h,v 1.9 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -74,6 +74,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/powerpc/include/_types.h b/sys/arch/powerpc/include/_types.h index d437465bc27..6480833b5e7 100644 --- a/sys/arch/powerpc/include/_types.h +++ b/sys/arch/powerpc/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.10 2009/11/04 19:14:10 kettenis Exp $ */ +/* $OpenBSD: _types.h,v 1.11 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/sh/include/_types.h b/sys/arch/sh/include/_types.h index 03d1ad69069..39ff7f66070 100644 --- a/sys/arch/sh/include/_types.h +++ b/sys/arch/sh/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.7 2009/11/04 19:14:10 kettenis Exp $ */ +/* $OpenBSD: _types.h,v 1.8 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/sparc/include/_types.h b/sys/arch/sparc/include/_types.h index a3d481dab38..78f2007ed61 100644 --- a/sys/arch/sparc/include/_types.h +++ b/sys/arch/sparc/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.12 2011/03/23 16:54:37 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.13 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/sparc64/include/_types.h b/sys/arch/sparc64/include/_types.h index 45cd452137f..567996d27b0 100644 --- a/sys/arch/sparc64/include/_types.h +++ b/sys/arch/sparc64/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.11 2011/03/23 16:54:37 pirofti Exp $ */ +/* $OpenBSD: _types.h,v 1.12 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; diff --git a/sys/arch/vax/include/_types.h b/sys/arch/vax/include/_types.h index 3c503e6927a..3e6f226cf1e 100644 --- a/sys/arch/vax/include/_types.h +++ b/sys/arch/vax/include/_types.h @@ -1,4 +1,4 @@ -/* $OpenBSD: _types.h,v 1.10 2009/11/04 19:14:10 kettenis Exp $ */ +/* $OpenBSD: _types.h,v 1.11 2011/09/08 02:47:13 guenther Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -72,6 +72,18 @@ typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; +#define __INT_FAST8_MIN INT32_MIN +#define __INT_FAST16_MIN INT32_MIN +#define __INT_FAST32_MIN INT32_MIN +#define __INT_FAST64_MIN INT64_MIN +#define __INT_FAST8_MAX INT32_MAX +#define __INT_FAST16_MAX INT32_MAX +#define __INT_FAST32_MAX INT32_MAX +#define __INT_FAST64_MAX INT64_MAX +#define __UINT_FAST8_MAX UINT32_MAX +#define __UINT_FAST16_MAX UINT32_MAX +#define __UINT_FAST32_MAX UINT32_MAX +#define __UINT_FAST64_MAX UINT64_MAX /* 7.18.1.4 Integer types capable of holding object pointers */ typedef long __intptr_t; |