diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-10-08 01:34:27 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-10-08 01:34:27 +0000 |
commit | f0e1d723164d99bf733fbb607ef78a440bd40c9f (patch) | |
tree | d31a5a15cb0566a7c66bd67cf03d67ce87bb0f14 /test/lib/memory_status.rb | |
parent | 75838104e7b5c66dbac07ef4881e29197ced5404 (diff) | |
download | ruby-f0e1d723164d99bf733fbb607ef78a440bd40c9f.tar.gz |
memory_status.c: system call
* ext/-test-/memory_status/memory_status.c: get memory sizes by
mach task_info system call.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/lib/memory_status.rb')
-rw-r--r-- | test/lib/memory_status.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/lib/memory_status.rb b/test/lib/memory_status.rb index 35530f2f4b..0f6d4db91b 100644 --- a/test/lib/memory_status.rb +++ b/test/lib/memory_status.rb @@ -1,4 +1,9 @@ # frozen_string_literal: false +begin + require '-test-/memory_status.so' +rescue LoadError +end + module Memory keys = [] @@ -81,7 +86,7 @@ module Memory if !keys.empty? Status = Struct.new(*keys) end -end +end unless defined?(Memory::Status) if defined?(Memory::Status) class Memory::Status @@ -89,7 +94,7 @@ if defined?(Memory::Status) Memory.read_status do |key, val| self[key] = val end - end + end unless method_defined?(:_update) Header = members.map {|k| k.to_s.upcase.rjust(6)}.join('') Format = "%6d" |