diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-03-24 14:11:27 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-03-24 14:11:27 +0000 |
| commit | cd14ebd8e5e720720781a00dce7e046987ad0012 (patch) | |
| tree | 4bdf68801212a52779b5e916a0cd8edeb8c70923 /lib/mkmf.rb | |
| parent | 068618d34b5b355419f50509f5d63446d6413cb0 (diff) | |
| download | ruby-cd14ebd8e5e720720781a00dce7e046987ad0012.tar.gz ruby-cd14ebd8e5e720720781a00dce7e046987ad0012.tar.xz ruby-cd14ebd8e5e720720781a00dce7e046987ad0012.zip | |
* lib/mkmf.rb (macro_defined?): try to compile for an old compiler
which doesn't bail out at #error directive. [ruby-dev:25818]
* lib/mkmf.rb (check_sizeof): refine logging messages.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/mkmf.rb')
| -rw-r--r-- | lib/mkmf.rb | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 3266abace..82a10535a 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -458,10 +458,11 @@ end def macro_defined?(macro, src, opt = "", &b) src = src.sub(/[^\n]\z/, "\\&\n") - try_cpp(src + <<"SRC", opt, &b) + try_compile(src + <<"SRC", opt, &b) /*top*/ #ifndef #{macro} # error +>>>>>> #{macro} undefined <<<<<< #endif SRC end @@ -688,12 +689,18 @@ def check_sizeof(type, header = nil, &b) expr = "sizeof(#{type})" m = "checking size of #{type}... " message "%s", m - Logging::message "check_sizeof: %s--------------------\n", m - if size = try_constant(expr, header, &b) - $defs.push(format("-DSIZEOF_%s=%d", type.upcase.tr_s("^A-Z0-9_", "_"), size)) + a = size = nil + Logging::postpone do + if size = try_constant(expr, header, &b) + $defs.push(format("-DSIZEOF_%s=%d", type.upcase.tr_s("^A-Z0-9_", "_"), size)) + a = "#{size}\n" + else + a = "failed\n" + end + "check_sizeof: #{m}-------------------- #{a}\n" end - message(a = size ? "#{size}\n" : "failed\n") - Logging::message "-------------------- %s\n", a + message(a) + Logging::message "--------------------\n\n" size end |
