
* CPU functions now exist in Hardware::CPU * Added compatibility functions in compat/hardware_compat.rb * Names are less specific to Mac hardware, e.g. CPU.family instead of Hardware.intel_family * Hardware::CPU.family works for both Intel and PowerPC * New helper methods on CPU, like .sse4? and .altivec? Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
30 lines
440 B
Ruby
30 lines
440 B
Ruby
class Hardware
|
|
class << self
|
|
def is_32_bit?
|
|
not CPU.is_64_bit?
|
|
end
|
|
|
|
def is_64_bit?
|
|
CPU.is_64_bit?
|
|
end
|
|
|
|
def bits
|
|
Hardware::CPU.bits
|
|
end
|
|
|
|
def cpu_type
|
|
Hardware::CPU.type
|
|
end
|
|
|
|
def cpu_family
|
|
Hardware::CPU.family
|
|
end
|
|
alias_method :intel_family, :cpu_family
|
|
alias_method :ppc_family, :cpu_family
|
|
|
|
def processor_count
|
|
Hardware::CPU.cores
|
|
end
|
|
end
|
|
end
|