Module: RbSDL2::CPUInfo
- Defined in:
- lib/rb_sdl2/cpu_info.rb
Class Method Summary collapse
-
.altivec? ⇒ Boolean
Power CPU の AltiVec 拡張命令セット.
-
.amd3dnow? ⇒ Boolean
AMD x86 CPU の 3DNow! 拡張命令セット.
-
.armsimd? ⇒ Boolean
Arm CPU の SIMD 命令セット.
-
.avx ⇒ Object
x86 CPU の AVX 命令セット.
-
.avx2 ⇒ Object
x86 CPU の AVX2 命令セット.
-
.avx512f? ⇒ Boolean
x86 CPU の AVX-512F 命令セット.
-
.cpu_cache_line_size ⇒ Object
CPU の L1 キャッシュラインサイズ(Byte).
-
.cpu_count ⇒ Object
論理 CPU コアの総数.
-
.mmx? ⇒ Boolean
x86 CPU の MMX 命令セット.
-
.neon? ⇒ Boolean
Arm CPU の NEON 命令セット.
-
.rdtsc? ⇒ Boolean
x86 CPU の RDTSC 命令.
-
.sse2 ⇒ Object
x86 CPU の SSE2 命令セット.
-
.sse3 ⇒ Object
x86 CPU の SSE3 命令セット.
-
.sse41? ⇒ Boolean
x86 CPU の SSE4.1 命令セット.
-
.sse42? ⇒ Boolean
x86 CPU の SSE4.2 命令セット.
-
.sse? ⇒ Boolean
x86 CPU の SSE 命令セット.
-
.system_ram ⇒ Object
システム RAM のサイズ(MB).
Class Method Details
.altivec? ⇒ Boolean
Power CPU の AltiVec 拡張命令セット
5 |
# File 'lib/rb_sdl2/cpu_info.rb', line 5 def altivec? = ::SDL.HasAltiVec == ::SDL::TRUE |
.amd3dnow? ⇒ Boolean
AMD x86 CPU の 3DNow! 拡張命令セット
8 |
# File 'lib/rb_sdl2/cpu_info.rb', line 8 def amd3dnow? = ::SDL.Has3DNow == ::SDL::TRUE |
.armsimd? ⇒ Boolean
Arm CPU の SIMD 命令セット
11 |
# File 'lib/rb_sdl2/cpu_info.rb', line 11 def armsimd? = ::SDL.HasARMSIMD == ::SDL::TRUE |
.avx ⇒ Object
x86 CPU の AVX 命令セット
14 |
# File 'lib/rb_sdl2/cpu_info.rb', line 14 def avx = ::SDL.HasAVX == ::SDL::TRUE |
.avx2 ⇒ Object
x86 CPU の AVX2 命令セット
17 |
# File 'lib/rb_sdl2/cpu_info.rb', line 17 def avx2 = ::SDL.HasAVX2 == ::SDL::TRUE |
.avx512f? ⇒ Boolean
x86 CPU の AVX-512F 命令セット
20 |
# File 'lib/rb_sdl2/cpu_info.rb', line 20 def avx512f? = ::SDL.HasAVX512F == ::SDL::TRUE |
.cpu_cache_line_size ⇒ Object
CPU の L1 キャッシュラインサイズ(Byte)
23 |
# File 'lib/rb_sdl2/cpu_info.rb', line 23 def cpu_cache_line_size = ::SDL.GetCPUCacheLineSize |
.cpu_count ⇒ Object
論理 CPU コアの総数
26 |
# File 'lib/rb_sdl2/cpu_info.rb', line 26 def cpu_count = ::SDL.GetCPUCount |
.mmx? ⇒ Boolean
x86 CPU の MMX 命令セット
29 |
# File 'lib/rb_sdl2/cpu_info.rb', line 29 def mmx? = ::SDL.HasMMX == ::SDL::TRUE |
.neon? ⇒ Boolean
Arm CPU の NEON 命令セット
32 |
# File 'lib/rb_sdl2/cpu_info.rb', line 32 def neon? = ::SDL.HasNEON == ::SDL::TRUE |
.rdtsc? ⇒ Boolean
x86 CPU の RDTSC 命令
35 |
# File 'lib/rb_sdl2/cpu_info.rb', line 35 def rdtsc? = ::SDL.HasRDTSC == ::SDL::TRUE |
.sse2 ⇒ Object
x86 CPU の SSE2 命令セット
41 |
# File 'lib/rb_sdl2/cpu_info.rb', line 41 def sse2 = ::SDL.HasSSE2 == ::SDL::TRUE |
.sse3 ⇒ Object
x86 CPU の SSE3 命令セット
44 |
# File 'lib/rb_sdl2/cpu_info.rb', line 44 def sse3 = ::SDL.HasSSE3 == ::SDL::TRUE |
.sse41? ⇒ Boolean
x86 CPU の SSE4.1 命令セット
47 |
# File 'lib/rb_sdl2/cpu_info.rb', line 47 def sse41? = ::SDL.HasSSE41 == ::SDL::TRUE |
.sse42? ⇒ Boolean
x86 CPU の SSE4.2 命令セット
50 |
# File 'lib/rb_sdl2/cpu_info.rb', line 50 def sse42? = ::SDL.HasSSE42 == ::SDL::TRUE |
.sse? ⇒ Boolean
x86 CPU の SSE 命令セット
38 |
# File 'lib/rb_sdl2/cpu_info.rb', line 38 def sse? = ::SDL.HasSSE == ::SDL::TRUE |
.system_ram ⇒ Object
システム RAM のサイズ(MB)
53 |
# File 'lib/rb_sdl2/cpu_info.rb', line 53 def system_ram = ::SDL.GetSystemRAM |