diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-01-23 07:18:01 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-01-23 07:18:01 +0000 |
commit | 5d223fabb78ea5718eb3931f0d84a6d3df6fa014 (patch) | |
tree | 8499dfe227311505ea759becb75a3b9abe6d1e0e /lib/mkmf.rb | |
parent | e8c229510eefb3ba2a195493119cee859f1b7634 (diff) |
mkmf.rb: larger constants
* lib/mkmf.rb (MakeMakefile#try_constant): fix for larger constants.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38907 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/mkmf.rb')
-rw-r--r-- | lib/mkmf.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 7f7d13627f..900006ec11 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -646,8 +646,17 @@ SRC src = %{#{includes} #include <stdio.h> /*top*/ -int conftest_const = (int)(#{const}); -int main() {printf("%d\\n", conftest_const); return 0;} +typedef +#ifdef PRI_LL_PREFIX +#define PRI_CONFTEST_PREFIX PRI_LL_PREFIX +LONG_LONG +#else +#define PRI_CONFTEST_PREFIX "l" +long +#endif +conftest_type; +conftest_type conftest_const = (conftest_type)(#{const}); +int main() {printf("%"PRI_CONFTEST_PREFIX"d\\n", conftest_const); return 0;} } begin if try_link0(src, opt, &b) |