blob: 433092c45b6ff4ed40a38afee1f83ac8aeb1f09e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
module LinuxCPUs
OPTIMIZATION_FLAGS = {}
def optimization_flags; OPTIMIZATION_FLAGS.dup; end
def type
@cpu_type ||= case `uname -m`
when /x86_64/
:intel
when /i386/
: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
|