diff options
Diffstat (limited to 'Library/Homebrew/hardware.rb')
| -rw-r--r-- | Library/Homebrew/hardware.rb | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/Library/Homebrew/hardware.rb b/Library/Homebrew/hardware.rb index ded0c9ccb..b139215ae 100644 --- a/Library/Homebrew/hardware.rb +++ b/Library/Homebrew/hardware.rb @@ -1,11 +1,39 @@ +require 'hardware_compat' + class Hardware + module CPU extend self + def type + @type || :dunno + end + + def family + @family || :dunno + end + + def cores + @cores || 1 + end + + def bits + @bits || 64 + end + + def is_32_bit? + bits == 32 + end + + def is_64_bit? + bits == 64 + end + end + case RUBY_PLATFORM.downcase when /darwin/ require 'os/mac/hardware' - extend MacOSHardware + CPU.extend MacCPUs when /linux/ require 'os/linux/hardware' - extend LinuxHardware + CPU.extend LinuxCPUs else raise "The system `#{`uname`.chomp}' is not supported." end @@ -19,12 +47,4 @@ class Hardware Hardware.processor_count end end - - def self.is_32_bit? - not self.is_64_bit? - end - - def self.bits - Hardware.is_64_bit? ? 64 : 32 - end end |
