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 |