Allegro.cc - Online Community

Allegro.cc Forums » Off-Topic Ordeals » Preprocessor defines

Credits go to BAF, Billybob, Bob Keane, HoHo, kdevil, le_y_mistar, and relpatseht for helping out!
This thread is locked; no one can reply to it. rss feed Print
Preprocessor defines
Jakub Wasilewski
Member #3,653
June 2003
avatar

I have a very simple request for those on Linux or MacOS X who can spare a minute of their time.

If you would be so kind, I'd like you to give me a list of preprocessor symbols that are automatically defined under GCC on your platform. You can do it by issuing the following command:
cpp -dM /dev/null

That's assuming "cpp" is the name of your GCC preprocessor (it should be). If Macs don't have /dev/null (I'm pretty sure they do, but hey, I don't have one) you can just use a dummy empty file in it's place.

Please post your platform and GCC version in addition to the symbols. I'm particularly interested in GCC 3.x and 4.x on MacOS and Linux.

---------------------------
[ ChristmasHack! | My games ] :::: One CSS to style them all, One Javascript to script them, / One HTML to bring them all and in the browser bind them / In the Land of Fantasy where Standards mean something.

le_y_mistar
Member #8,251
January 2007
avatar

ubuntu 7

1someUser@myLaptop:~$ cpp -dM /dev/null
2#define __DBL_MIN_EXP__ (-1021)
3#define __FLT_MIN__ 1.17549435e-38F
4#define __CHAR_BIT__ 8
5#define __WCHAR_MAX__ 2147483647
6#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7#define __FLT_EVAL_METHOD__ 2
8#define __DBL_MIN_10_EXP__ (-307)
9#define __FINITE_MATH_ONLY__ 0
10#define __GNUC_PATCHLEVEL__ 2
11#define __SHRT_MAX__ 32767
12#define __LDBL_MAX__ 1.18973149535723176502e+4932L
13#define __UINTMAX_TYPE__ long long unsigned int
14#define __linux 1
15#define __unix 1
16#define __LDBL_MAX_EXP__ 16384
17#define __linux__ 1
18#define __SCHAR_MAX__ 127
19#define __USER_LABEL_PREFIX__
20#define __STDC_HOSTED__ 1
21#define __LDBL_HAS_INFINITY__ 1
22#define __DBL_DIG__ 15
23#define __FLT_EPSILON__ 1.19209290e-7F
24#define __LDBL_MIN__ 3.36210314311209350626e-4932L
25#define __unix__ 1
26#define __DECIMAL_DIG__ 21
27#define __gnu_linux__ 1
28#define __LDBL_HAS_QUIET_NAN__ 1
29#define __GNUC__ 4
30#define __DBL_MAX__ 1.7976931348623157e+308
31#define __DBL_HAS_INFINITY__ 1
32#define __DBL_MAX_EXP__ 1024
33#define __LONG_LONG_MAX__ 9223372036854775807LL
34#define __GXX_ABI_VERSION 1002
35#define __FLT_MIN_EXP__ (-125)
36#define __DBL_MIN__ 2.2250738585072014e-308
37#define __DBL_HAS_QUIET_NAN__ 1
38#define __REGISTER_PREFIX__
39#define __NO_INLINE__ 1
40#define __i386 1
41#define __FLT_MANT_DIG__ 24
42#define __VERSION__ "4.1.2 (Ubuntu 4.1.2-0ubuntu4)"
43#define i386 1
44#define __i486__ 1
45#define unix 1
46#define __i386__ 1
47#define __SIZE_TYPE__ unsigned int
48#define __ELF__ 1
49#define __FLT_RADIX__ 2
50#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
51#define __LDBL_DIG__ 18
52#define __FLT_HAS_QUIET_NAN__ 1
53#define __FLT_MAX_10_EXP__ 38
54#define __LONG_MAX__ 2147483647L
55#define __FLT_HAS_INFINITY__ 1
56#define linux 1
57#define __LDBL_MANT_DIG__ 64
58#define __WCHAR_TYPE__ int
59#define __FLT_DIG__ 6
60#define __INT_MAX__ 2147483647
61#define __i486 1
62#define __FLT_MAX_EXP__ 128
63#define __DBL_MANT_DIG__ 53
64#define __WINT_TYPE__ unsigned int
65#define __LDBL_MIN_EXP__ (-16381)
66#define __LDBL_MAX_10_EXP__ 4932
67#define __DBL_EPSILON__ 2.2204460492503131e-16
68#define __INTMAX_MAX__ 9223372036854775807LL
69#define __FLT_DENORM_MIN__ 1.40129846e-45F
70#define __FLT_MAX__ 3.40282347e+38F
71#define __FLT_MIN_10_EXP__ (-37)
72#define __INTMAX_TYPE__ long long int
73#define __GNUC_MINOR__ 1
74#define __DBL_MAX_10_EXP__ 308
75#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
76#define __STDC__ 1
77#define __PTRDIFF_TYPE__ int
78#define __LDBL_MIN_10_EXP__ (-4931)
79someUser@myLaptop:~$ gcc -v
80Using built-in specs.
81Target: i486-linux-gnu
82Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
83Thread model: posix
84gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)

-----------------
I'm hell of an awesome guy :)

relpatseht
Member #5,034
September 2004
avatar

Gentoo Linux, gcc 4.1.2:

1#define __DBL_MIN_EXP__ (-1021)
2#define __FLT_MIN__ 1.17549435e-38F
3#define __CHAR_BIT__ 8
4#define __WCHAR_MAX__ 2147483647
5#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6#define __FLT_EVAL_METHOD__ 2
7#define __DBL_MIN_10_EXP__ (-307)
8#define __FINITE_MATH_ONLY__ 0
9#define __GNUC_PATCHLEVEL__ 2
10#define __SHRT_MAX__ 32767
11#define __LDBL_MAX__ 1.18973149535723176502e+4932L
12#define __UINTMAX_TYPE__ long long unsigned int
13#define __linux 1
14#define __unix 1
15#define __LDBL_MAX_EXP__ 16384
16#define __linux__ 1
17#define __SCHAR_MAX__ 127
18#define __USER_LABEL_PREFIX__
19#define __STDC_HOSTED__ 1
20#define __LDBL_HAS_INFINITY__ 1
21#define __DBL_DIG__ 15
22#define __FLT_EPSILON__ 1.19209290e-7F
23#define __tune_i686__ 1
24#define __LDBL_MIN__ 3.36210314311209350626e-4932L
25#define __unix__ 1
26#define __DECIMAL_DIG__ 21
27#define __gnu_linux__ 1
28#define __LDBL_HAS_QUIET_NAN__ 1
29#define __GNUC__ 4
30#define __DBL_MAX__ 1.7976931348623157e+308
31#define __DBL_HAS_INFINITY__ 1
32#define __DBL_MAX_EXP__ 1024
33#define __LONG_LONG_MAX__ 9223372036854775807LL
34#define __GXX_ABI_VERSION 1002
35#define __FLT_MIN_EXP__ (-125)
36#define __DBL_MIN__ 2.2250738585072014e-308
37#define __DBL_HAS_QUIET_NAN__ 1
38#define __REGISTER_PREFIX__
39#define __NO_INLINE__ 1
40#define __i386 1
41#define __FLT_MANT_DIG__ 24
42#define __VERSION__ "4.1.2 (Gentoo 4.1.2)"
43#define i386 1
44#define unix 1
45#define __i386__ 1
46#define __SIZE_TYPE__ unsigned int
47#define __ELF__ 1
48#define __FLT_RADIX__ 2
49#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
50#define __LDBL_DIG__ 18
51#define __FLT_HAS_QUIET_NAN__ 1
52#define __FLT_MAX_10_EXP__ 38
53#define __LONG_MAX__ 2147483647L
54#define __FLT_HAS_INFINITY__ 1
55#define linux 1
56#define __LDBL_MANT_DIG__ 64
57#define __WCHAR_TYPE__ long int
58#define __FLT_DIG__ 6
59#define __INT_MAX__ 2147483647
60#define __FLT_MAX_EXP__ 128
61#define __DBL_MANT_DIG__ 53
62#define __WINT_TYPE__ unsigned int
63#define __LDBL_MIN_EXP__ (-16381)
64#define __LDBL_MAX_10_EXP__ 4932
65#define __DBL_EPSILON__ 2.2204460492503131e-16
66#define __tune_pentiumpro__ 1
67#define __INTMAX_MAX__ 9223372036854775807LL
68#define __FLT_DENORM_MIN__ 1.40129846e-45F
69#define __FLT_MAX__ 3.40282347e+38F
70#define __FLT_MIN_10_EXP__ (-37)
71#define __INTMAX_TYPE__ long long int
72#define __GNUC_MINOR__ 1
73#define __DBL_MAX_10_EXP__ 308
74#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
75#define __STDC__ 1
76#define __PTRDIFF_TYPE__ int
77#define __LDBL_MIN_10_EXP__ (-4931)

HoHo
Member #4,534
April 2004
avatar

64bit Gentoo, GCC 4.2.0

#uname -a
Linux box2x 2.6.21.1 #1 SMP Wed Jun 6 22:47:51 EEST 2007 x86_64 Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz GenuineIntel GNU/Linux

1#define __DBL_MIN_EXP__ (-1021)
2#define __FLT_MIN__ 1.17549435e-38F
3#define __DEC64_DEN__ 0.000000000000001E-383DD
4#define __CHAR_BIT__ 8
5#define __WCHAR_MAX__ 2147483647
6#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7#define __FLT_EVAL_METHOD__ 0
8#define __DBL_MIN_10_EXP__ (-307)
9#define __FINITE_MATH_ONLY__ 0
10#define __DEC64_MAX_EXP__ 384
11#define __SHRT_MAX__ 32767
12#define __LDBL_MAX__ 1.18973149535723176502e+4932L
13#define __UINTMAX_TYPE__ long unsigned int
14#define __linux 1
15#define __DEC32_EPSILON__ 1E-6DF
16#define __unix 1
17#define __linux__ 1
18#define __SCHAR_MAX__ 127
19#define __USER_LABEL_PREFIX__
20#define __STDC_HOSTED__ 1
21#define __DEC64_MIN_EXP__ (-383)
22#define __DBL_DIG__ 15
23#define __FLT_EPSILON__ 1.19209290e-7F
24#define __LDBL_MIN__ 3.36210314311209350626e-4932L
25#define __DEC32_MAX__ 9.999999E96DF
26#define __unix__ 1
27#define __DECIMAL_DIG__ 21
28#define __gnu_linux__ 1
29#define __LDBL_HAS_QUIET_NAN__ 1
30#define __GNUC__ 4
31#define __MMX__ 1
32#define __FLT_HAS_DENORM__ 1
33#define __DBL_MAX__ 1.7976931348623157e+308
34#define __DBL_HAS_INFINITY__ 1
35#define __DEC32_MIN_EXP__ (-95)
36#define __LDBL_HAS_DENORM__ 1
37#define __DEC32_MIN__ 1E-95DF
38#define __DBL_MAX_EXP__ 1024
39#define __DEC128_EPSILON__ 1E-33DL
40#define __SSE2_MATH__ 1
41#define __amd64 1
42#define __LONG_LONG_MAX__ 9223372036854775807LL
43#define __GXX_ABI_VERSION 1002
44#define __FLT_MIN_EXP__ (-125)
45#define __x86_64 1
46#define __DBL_MIN__ 2.2250738585072014e-308
47#define __LP64__ 1
48#define __DBL_HAS_QUIET_NAN__ 1
49#define __DEC128_MIN__ 1E-6143DL
50#define __REGISTER_PREFIX__
51#define __DBL_HAS_DENORM__ 1
52#define __NO_INLINE__ 1
53#define __DEC_EVAL_METHOD__ 2
54#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
55#define __FLT_MANT_DIG__ 24
56#define __VERSION__ "4.2.0 (Gentoo 4.2.0)"
57#define __DEC64_EPSILON__ 1E-15DD
58#define __DEC128_MIN_EXP__ (-6143)
59#define unix 1
60#define __SIZE_TYPE__ long unsigned int
61#define __DEC32_DEN__ 0.000001E-95DF
62#define __ELF__ 1
63#define __FLT_RADIX__ 2
64#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
65#define __SSE_MATH__ 1
66#define __k8 1
67#define __LDBL_DIG__ 18
68#define __x86_64__ 1
69#define __FLT_HAS_QUIET_NAN__ 1
70#define __FLT_MAX_10_EXP__ 38
71#define __LONG_MAX__ 9223372036854775807L
72#define __FLT_HAS_INFINITY__ 1
73#define __DEC64_MAX__ 9.999999999999999E384DD
74#define __DEC64_MANT_DIG__ 16
75#define __DEC32_MAX_EXP__ 96
76#define linux 1
77#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
78#define __LDBL_MANT_DIG__ 64
79#define __DEC32_MANT_DIG__ 7
80#define __k8__ 1
81#define __WCHAR_TYPE__ int
82#define __FLT_DIG__ 6
83#define __INT_MAX__ 2147483647
84#define __FLT_MAX_EXP__ 128
85#define __DBL_MANT_DIG__ 53
86#define __DEC64_MIN__ 1E-383DD
87#define __WINT_TYPE__ unsigned int
88#define __SSE__ 1
89#define __LDBL_MIN_EXP__ (-16381)
90#define __amd64__ 1
91#define __LDBL_MAX_EXP__ 16384
92#define __LDBL_MAX_10_EXP__ 4932
93#define __DBL_EPSILON__ 2.2204460492503131e-16
94#define _LP64 1
95#define __GNUC_PATCHLEVEL__ 0
96#define __LDBL_HAS_INFINITY__ 1
97#define __INTMAX_MAX__ 9223372036854775807L
98#define __FLT_DENORM_MIN__ 1.40129846e-45F
99#define __FLT_MAX__ 3.40282347e+38F
100#define __SSE2__ 1
101#define __FLT_MIN_10_EXP__ (-37)
102#define __INTMAX_TYPE__ long int
103#define __DEC128_MAX_EXP__ 6144
104#define __GNUC_MINOR__ 2
105#define __DBL_MAX_10_EXP__ 308
106#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
107#define __STDC__ 1
108#define __PTRDIFF_TYPE__ long int
109#define __DEC128_MANT_DIG__ 34
110#define __LDBL_MIN_10_EXP__ (-4931)
111#define __GNUC_GNU_INLINE__ 1

__________
In theory, there is no difference between theory and practice. But, in practice, there is - Jan L.A. van de Snepscheut
MMORPG's...Many Men Online Role Playing Girls - Radagar
"Is Java REALLY slower? Does STL really bloat your exes? Find out with your friendly host, HoHo, and his benchmarking machine!" - Jakub Wasilewski

BAF
Member #2,981
December 2002
avatar

Fedora Core 4:

#define _DBL_MIN_EXP_ (-1021)
#define _FLT_MIN_ 1.17549435e-38F
#define _CHAR_BIT_ 8
#define _WCHAR_MAX_ 2147483647
#define _DBL_DENORM_MIN_ 4.9406564584124654e-324
#define _FLT_EVAL_METHOD_ 2
#define _DBL_MIN_10_EXP_ (-307)
#define _FINITE_MATH_ONLY_ 0
#define _GNUC_PATCHLEVEL_ 2
#define _SHRT_MAX_ 32767
#define _LDBL_MAX_ 1.18973149535723176502e+4932L
#define _UINTMAX_TYPE_ long long unsigned int
#define __linux 1
#define __unix 1
#define _LDBL_MAX_EXP_ 16384
#define _linux_ 1
#define _SCHAR_MAX_ 127
#define _USER_LABEL_PREFIX_
#define _STDC_HOSTED_ 1
#define _LDBL_HAS_INFINITY_ 1
#define _DBL_DIG_ 15
#define _FLT_EPSILON_ 1.19209290e-7F
#define _LDBL_MIN_ 3.36210314311209350626e-4932L
#define _unix_ 1
#define _DECIMAL_DIG_ 21
#define _gnu_linux_ 1
#define _LDBL_HAS_QUIET_NAN_ 1
#define _GNUC_ 4
#define _DBL_MAX_ 1.7976931348623157e+308
#define _DBL_HAS_INFINITY_ 1
#define _DBL_MAX_EXP_ 1024
#define _LONG_LONG_MAX_ 9223372036854775807LL
#define __GXX_ABI_VERSION 1002
#define _FLT_MIN_EXP_ (-125)
#define _DBL_MIN_ 2.2250738585072014e-308
#define _DBL_HAS_QUIET_NAN_ 1
#define _tune_i386_ 1
#define _REGISTER_PREFIX_
#define _NO_INLINE_ 1
#define __i386 1
#define _FLT_MANT_DIG_ 24
#define _VERSION_ "4.0.2 20051125 (Red Hat 4.0.2-8)"
#define i386 1
#define unix 1
#define _i386_ 1
#define _SIZE_TYPE_ unsigned int
#define _ELF_ 1
#define _FLT_RADIX_ 2
#define _LDBL_EPSILON_ 1.08420217248550443401e-19L
#define _GNUC_RH_RELEASE_ 8
#define _FLT_HAS_QUIET_NAN_ 1
#define _FLT_MAX_10_EXP_ 38
#define _LONG_MAX_ 2147483647L
#define _FLT_HAS_INFINITY_ 1
#define linux 1
#define _LDBL_MANT_DIG_ 64
#define _WCHAR_TYPE_ long int
#define _FLT_DIG_ 6
#define _INT_MAX_ 2147483647
#define _FLT_MAX_EXP_ 128
#define _DBL_MANT_DIG_ 53
#define _WINT_TYPE_ unsigned int
#define _LDBL_MIN_EXP_ (-16381)
#define _LDBL_MAX_10_EXP_ 4932
#define _DBL_EPSILON_ 2.2204460492503131e-16
#define _INTMAX_MAX_ 9223372036854775807LL
#define _FLT_DENORM_MIN_ 1.40129846e-45F
#define _FLT_MAX_ 3.40282347e+38F
#define _FLT_MIN_10_EXP_ (-37)
#define _INTMAX_TYPE_ long long int
#define _GNUC_MINOR_ 0
#define _DBL_MAX_10_EXP_ 308
#define _LDBL_DENORM_MIN_ 3.64519953188247460253e-4951L
#define _PTRDIFF_TYPE_ int
#define _LDBL_MIN_10_EXP_ (-4931)
#define _LDBL_DIG_ 18

Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,java,f95,ada --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --host=i386-redhat-linux
Thread model: posix
gcc version 4.0.2 20051125 (Red Hat 4.0.2-8)

Gentoo, with GCC 3.3.6:

#define _DBL_MIN_EXP_ (-1021)
#define _FLT_MIN_ 1.17549435e-38F
#define _CHAR_BIT_ 8
#define _WCHAR_MAX_ 2147483647
#define _DBL_DENORM_MIN_ 4.9406564584124654e-324
#define _FLT_EVAL_METHOD_ 2
#define _unix_ 1
#define unix 1
#define _i386_ 1
#define _SIZE_TYPE_ unsigned int
#define _ELF_ 1
#define _DBL_MIN_10_EXP_ (-307)
#define _FINITE_MATH_ONLY_ 0
#define _FLT_RADIX_ 2
#define _LDBL_EPSILON_ 1.08420217248550443401e-19L
#define _SHRT_MAX_ 32767
#define _LDBL_MAX_ 1.18973149535723176502e+4932L
#define __linux 1
#define __unix 1
#define _LDBL_MAX_EXP_ 16384
#define _LONG_MAX_ 2147483647L
#define _linux_ 1
#define _SCHAR_MAX_ 127
#define _DBL_DIG_ 15
#define _USER_LABEL_PREFIX_
#define linux 1
#define _STDC_HOSTED_ 1
#define _LDBL_MANT_DIG_ 64
#define _FLT_EPSILON_ 1.19209290e-7F
#define _tune_i686_ 1
#define _LDBL_MIN_ 3.36210314311209350626e-4932L
#define _WCHAR_TYPE_ long int
#define _FLT_DIG_ 6
#define _FLT_MAX_10_EXP_ 38
#define _INT_MAX_ 2147483647
#define _gnu_linux_ 1
#define _FLT_MAX_EXP_ 128
#define _DECIMAL_DIG_ 21
#define _DBL_MANT_DIG_ 53
#define _WINT_TYPE_ unsigned int
#define _LDBL_MIN_EXP_ (-16381)
#define _LDBL_MAX_10_EXP_ 4932
#define _DBL_EPSILON_ 2.2204460492503131e-16
#define _DBL_MAX_ 1.7976931348623157e+308
#define _tune_pentiumpro_ 1
#define _DBL_MAX_EXP_ 1024
#define _FLT_DENORM_MIN_ 1.40129846e-45F
#define _LONG_LONG_MAX_ 9223372036854775807LL
#define _FLT_MAX_ 3.40282347e+38F
#define __GXX_ABI_VERSION 102
#define _FLT_MIN_10_EXP_ (-37)
#define _FLT_MIN_EXP_ (-125)
#define i386 1
#define _DBL_MAX_10_EXP_ 308
#define _LDBL_DENORM_MIN_ 3.64519953188247460253e-4951L
#define _DBL_MIN_ 2.2250738585072014e-308
#define _PTRDIFF_TYPE_ int
#define _LDBL_MIN_10_EXP_ (-4931)
#define _REGISTER_PREFIX_
#define _LDBL_DIG_ 18
#define _NO_INLINE_ 1
#define __i386 1
#define _FLT_MANT_DIG_ 24
#define _VERSION_ "3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)"

Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/specs
Configured with: /var/tmp/portage/gcc-3.3.6/work/gcc-3.3.6/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3.6 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/info --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)

I can get Mandriva stats tomorrow if you need them as well.

kdevil
Member #1,075
March 2001
avatar

Ubuntu Feisty, GCC version 4.1.2:

1#define __DBL_MIN_EXP__ (-1021)
2#define __FLT_MIN__ 1.17549435e-38F
3#define __CHAR_BIT__ 8
4#define __WCHAR_MAX__ 2147483647
5#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6#define __FLT_EVAL_METHOD__ 2
7#define __DBL_MIN_10_EXP__ (-307)
8#define __FINITE_MATH_ONLY__ 0
9#define __GNUC_PATCHLEVEL__ 2
10#define __SHRT_MAX__ 32767
11#define __LDBL_MAX__ 1.18973149535723176502e+4932L
12#define __UINTMAX_TYPE__ long long unsigned int
13#define __linux 1
14#define __unix 1
15#define __LDBL_MAX_EXP__ 16384
16#define __linux__ 1
17#define __SCHAR_MAX__ 127
18#define __USER_LABEL_PREFIX__
19#define __STDC_HOSTED__ 1
20#define __LDBL_HAS_INFINITY__ 1
21#define __DBL_DIG__ 15
22#define __FLT_EPSILON__ 1.19209290e-7F
23#define __LDBL_MIN__ 3.36210314311209350626e-4932L
24#define __unix__ 1
25#define __DECIMAL_DIG__ 21
26#define __gnu_linux__ 1
27#define __LDBL_HAS_QUIET_NAN__ 1
28#define __GNUC__ 4
29#define __DBL_MAX__ 1.7976931348623157e+308
30#define __DBL_HAS_INFINITY__ 1
31#define __DBL_MAX_EXP__ 1024
32#define __LONG_LONG_MAX__ 9223372036854775807LL
33#define __GXX_ABI_VERSION 1002
34#define __FLT_MIN_EXP__ (-125)
35#define __DBL_MIN__ 2.2250738585072014e-308
36#define __DBL_HAS_QUIET_NAN__ 1
37#define __REGISTER_PREFIX__
38#define __NO_INLINE__ 1
39#define __i386 1
40#define __FLT_MANT_DIG__ 24
41#define __VERSION__ "4.1.2 (Ubuntu 4.1.2-0ubuntu4)"
42#define i386 1
43#define __i486__ 1
44#define unix 1
45#define __i386__ 1
46#define __SIZE_TYPE__ unsigned int
47#define __ELF__ 1
48#define __FLT_RADIX__ 2
49#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
50#define __LDBL_DIG__ 18
51#define __FLT_HAS_QUIET_NAN__ 1
52#define __FLT_MAX_10_EXP__ 38
53#define __LONG_MAX__ 2147483647L
54#define __FLT_HAS_INFINITY__ 1
55#define linux 1
56#define __LDBL_MANT_DIG__ 64
57#define __WCHAR_TYPE__ int
58#define __FLT_DIG__ 6
59#define __INT_MAX__ 2147483647
60#define __i486 1
61#define __FLT_MAX_EXP__ 128
62#define __DBL_MANT_DIG__ 53
63#define __WINT_TYPE__ unsigned int
64#define __LDBL_MIN_EXP__ (-16381)
65#define __LDBL_MAX_10_EXP__ 4932
66#define __DBL_EPSILON__ 2.2204460492503131e-16
67#define __INTMAX_MAX__ 9223372036854775807LL
68#define __FLT_DENORM_MIN__ 1.40129846e-45F
69#define __FLT_MAX__ 3.40282347e+38F
70#define __FLT_MIN_10_EXP__ (-37)
71#define __INTMAX_TYPE__ long long int
72#define __GNUC_MINOR__ 1
73#define __DBL_MAX_10_EXP__ 308
74#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
75#define __STDC__ 1
76#define __PTRDIFF_TYPE__ int
77#define __LDBL_MIN_10_EXP__ (-4931)

-----
"I am the Black Mage! I casts the spells that makes the peoples fall down!"

Jakub Wasilewski
Member #3,653
June 2003
avatar

Thanks all, I think I have a good sampling of Linuxes now - just one more from someone on a 64-bit non-Gentoo Linux would be great.

Also, still waiting for MacOS symbols.

---------------------------
[ ChristmasHack! | My games ] :::: One CSS to style them all, One Javascript to script them, / One HTML to bring them all and in the browser bind them / In the Land of Fantasy where Standards mean something.

Bob Keane
Member #7,342
June 2006

Mac os 10.3.9, gcc 3.3,
defines:
#define _DBL_MIN_EXP_ (-1021)
#define _FLT_MIN_ 1.17549435e-38F
#define _CHAR_BIT_ 8
#define _WCHAR_MAX_ 2147483647
#define _DBL_DENORM_MIN_ 4.9406564584124654e-324
#define _FLT_EVAL_METHOD_ 0
#define _DBL_MIN_10_EXP_ (-307)
#define _FINITE_MATH_ONLY_ 0
#define _SHRT_MAX_ 32767
#define _LDBL_MAX_ 1.7976931348623157e+308L
#define _ARCH_PPC 1
#define _LDBL_MAX_EXP_ 1024
#define _SCHAR_MAX_ 127
#define _DBL_DIG_ 15
#define _USER_LABEL_PREFIX_ _
#define _STDC_HOSTED_ 1
#define _FLT_EPSILON_ 1.19209290e-7F
#define _LDBL_MIN_ 2.2250738585072014e-308L
#define _ppc_ 1
#define __strong
#define _APPLE_ 1
#define _DECIMAL_DIG_ 17
#define _DYNAMIC_ 1
#define _GNUC_ 1
#define _DBL_MAX_ 1.7976931348623157e+308
#define _DBL_MAX_EXP_ 1024
#define _LONG_LONG_MAX_ 9223372036854775807LL
#define __GXX_ABI_VERSION 102
#define _FLT_MIN_EXP_ (-125)
#define _DBL_MIN_ 2.2250738585072014e-308
#define _REGISTER_PREFIX_
#define _NO_INLINE_ 1
#define _FLT_MANT_DIG_ 24
#define _VERSION_ "3.3 20030304 (Apple Computer, Inc. build 1666)"
#define _BIG_ENDIAN_ 1
#define _SIZE_TYPE_ long unsigned int
#define _FLT_RADIX_ 2
#define _LDBL_EPSILON_ 2.2204460492503131e-16L
#define _NATURAL_ALIGNMENT_ 1
#define _FLT_MAX_10_EXP_ 38
#define _LONG_MAX_ 2147483647L
#define _BIG_ENDIAN 1
#define _LDBL_MANT_DIG_ 53
#define _WCHAR_TYPE_ int
#define _FLT_DIG_ 6
#define _INT_MAX_ 2147483647
#define _MACH_ 1
#define _FLT_MAX_EXP_ 128
#define _DBL_MANT_DIG_ 53
#define _WINT_TYPE_ unsigned int
#define _LDBL_MIN_EXP_ (-1021)
#define _LDBL_MAX_10_EXP_ 308
#define _DBL_EPSILON_ 2.2204460492503131e-16
#define _FLT_DENORM_MIN_ 1.40129846e-45F
#define _FLT_MAX_ 3.40282347e+38F
#define _FLT_MIN_10_EXP_ (-37)
#define _DBL_MAX_10_EXP_ 308
#define _LDBL_DENORM_MIN_ 4.9406564584124654e-324L
#define _PTRDIFF_TYPE_ int
#define _LDBL_MIN_10_EXP_ (-307)
#define _LDBL_DIG_ 15
#define _POWERPC_ 1

By reading this sig, I, the reader, agree to render my soul to Bob Keane. I, the reader, understand this is a legally binding contract and freely render my soul.
"Love thy neighbor as much as you love yourself means be nice to the people next door. Everyone else can go to hell. Missy Cooper.
The advantage to learning something on your own is that there is no one there to tell you something can't be done.

Billybob
Member #3,136
January 2003

SEKRIT PROJECT!??!?

Jakub Wasilewski
Member #3,653
June 2003
avatar

Not too secret, a serialization library. I was mostly inerested in some of the float and double defines.

---------------------------
[ ChristmasHack! | My games ] :::: One CSS to style them all, One Javascript to script them, / One HTML to bring them all and in the browser bind them / In the Land of Fantasy where Standards mean something.

Peter Hull
Member #1,136
March 2001

OS X 10.4 Intel gcc 4.0.1

1$ cpp -dM /dev/null
2#define __DBL_MIN_EXP__ (-1021)
3#define __FLT_MIN__ 1.17549435e-38F
4#define __CHAR_BIT__ 8
5#define __WCHAR_MAX__ 2147483647
6#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7#define __FLT_EVAL_METHOD__ 0
8#define __DBL_MIN_10_EXP__ (-307)
9#define __FINITE_MATH_ONLY__ 0
10#define __SHRT_MAX__ 32767
11#define __LDBL_MAX__ 1.18973149535723176502e+4932L
12#define __APPLE_CC__ 5367
13#define __UINTMAX_TYPE__ long long unsigned int
14#define __SCHAR_MAX__ 127
15#define __USER_LABEL_PREFIX__ _
16#define __STDC_HOSTED__ 1
17#define __DBL_DIG__ 15
18#define __FLT_EPSILON__ 1.19209290e-7F
19#define __LDBL_MIN__ 3.36210314311209350626e-4932L
20#define __strong
21#define __APPLE__ 1
22#define __DECIMAL_DIG__ 21
23#define __LDBL_HAS_QUIET_NAN__ 1
24#define __DYNAMIC__ 1
25#define __GNUC__ 4
26#define __MMX__ 1
27#define __DBL_MAX__ 1.7976931348623157e+308
28#define __DBL_HAS_INFINITY__ 1
29#define __weak
30#define __DBL_MAX_EXP__ 1024
31#define __SSE2_MATH__ 1
32#define __LONG_LONG_MAX__ 9223372036854775807LL
33#define __GXX_ABI_VERSION 1002
34#define __FLT_MIN_EXP__ (-125)
35#define __DBL_MIN__ 2.2250738585072014e-308
36#define __DBL_HAS_QUIET_NAN__ 1
37#define __REGISTER_PREFIX__
38#define __NO_INLINE__ 1
39#define __i386 1
40#define __FLT_MANT_DIG__ 24
41#define __VERSION__ "4.0.1 (Apple Computer, Inc. build 5367)"
42#define __tune_nocona__ 1
43#define i386 1
44#define __i386__ 1
45#define __SIZE_TYPE__ long unsigned int
46#define __FLT_RADIX__ 2
47#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
48#define __SSE_MATH__ 1
49#define __FLT_HAS_QUIET_NAN__ 1
50#define __FLT_MAX_10_EXP__ 38
51#define __LONG_MAX__ 2147483647L
52#define __FLT_HAS_INFINITY__ 1
53#define __LITTLE_ENDIAN__ 1
54#define __LDBL_MANT_DIG__ 64
55#define __CONSTANT_CFSTRINGS__ 1
56#define __WCHAR_TYPE__ int
57#define __FLT_DIG__ 6
58#define __INT_MAX__ 2147483647
59#define __nocona 1
60#define __FLT_MAX_EXP__ 128
61#define __DBL_MANT_DIG__ 53
62#define __WINT_TYPE__ int
63#define __SSE__ 1
64#define __LDBL_MIN_EXP__ (-16381)
65#define __MACH__ 1
66#define __LDBL_MAX_EXP__ 16384
67#define __LDBL_MAX_10_EXP__ 4932
68#define __DBL_EPSILON__ 2.2204460492503131e-16
69#define __GNUC_PATCHLEVEL__ 1
70#define __LDBL_HAS_INFINITY__ 1
71#define __INTMAX_MAX__ 9223372036854775807LL
72#define __FLT_DENORM_MIN__ 1.40129846e-45F
73#define __PIC__ 1
74#define __FLT_MAX__ 3.40282347e+38F
75#define __SSE2__ 1
76#define __FLT_MIN_10_EXP__ (-37)
77#define __INTMAX_TYPE__ long long int
78#define __nocona__ 1
79#define __GNUC_MINOR__ 0
80#define __DBL_MAX_10_EXP__ 308
81#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
82#define __PTRDIFF_TYPE__ int
83#define __LDBL_MIN_10_EXP__ (-4931)
84#define __LDBL_DIG__ 18

BAF
Member #2,981
December 2002
avatar

Well, I forgot to get the stats off the Mandriva box when I was at Tim's yesterday. Maybe I'll remember tomorrow, but don't bet on it.

Go to: