brew/Library/Homebrew/os/linux/hardware.rb
Shaun Jackman 774cd8b68b universal_archs returns ArchitectureListExtension
Closes Homebrew/homebrew#22210.

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
2013-08-29 20:47:18 -07:00

37 lines
709 B
Ruby

module LinuxCPUs
OPTIMIZATION_FLAGS = {}.freeze
def optimization_flags; OPTIMIZATION_FLAGS; end
# Linux supports x86 only, and universal archs do not apply
def arch_32_bit; :i386; end
def arch_64_bit; :x86_64; end
def universal_archs; [].extend ArchitectureListExtension; end
def type
@cpu_type ||= case `uname -m`
when /i[3-6]86/, /x86_64/
:intel
else
:dunno
end
end
def family
:dunno
end
alias_method :intel_family, :family
def cores
`grep -c ^processor /proc/cpuinfo`.to_i
end
def bits
is_64_bit? ? 64 : 32
end
def is_64_bit?
return @is_64_bit if defined? @is_64_bit
@is_64_bit = /64/ === `uname -m`
end
end