Include more features in Hardware::CPU.features

This commit is contained in:
Jack Nagel 2015-02-26 23:22:23 -05:00
parent 1cca304f35
commit 383929f336

View File

@ -98,9 +98,11 @@ module MacCPUs
end
def features
@features ||= sysctl_n("machdep.cpu.features").split(" ").map do |s|
s.downcase.intern
end
@features ||= sysctl_n(
"machdep.cpu.features",
"machdep.cpu.extfeatures",
"machdep.cpu.leaf7_features"
).split(" ").map { |s| s.downcase.to_sym }
end
def aes?
@ -145,9 +147,9 @@ module MacCPUs
sysctl_n(key).to_i
end
def sysctl_n(key)
(@properties ||= {}).fetch(key) do
@properties[key] = Utils.popen_read("/usr/sbin/sysctl", "-n", key)
def sysctl_n(*keys)
(@properties ||= {}).fetch(keys) do
@properties[keys] = Utils.popen_read("/usr/sbin/sysctl", "-n", *keys)
end
end
end