From f0e1d723164d99bf733fbb607ef78a440bd40c9f Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 8 Oct 2016 01:34:27 +0000 Subject: 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 --- test/lib/memory_status.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'test/lib/memory_status.rb') 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" -- cgit v1.2.3