sdl2/
cpuinfo.rs

1use crate::sys;
2use crate::sys::SDL_bool;
3
4pub const CACHELINESIZE: u8 = 128;
5
6#[doc(alias = "SDL_GetCPUCount")]
7pub fn cpu_count() -> i32 {
8    unsafe { sys::SDL_GetCPUCount() }
9}
10
11#[doc(alias = "SDL_GetCPUCacheLineSize")]
12pub fn cpu_cache_line_size() -> i32 {
13    unsafe { sys::SDL_GetCPUCacheLineSize() }
14}
15
16#[doc(alias = "SDL_HasRDTSC")]
17pub fn has_rdtsc() -> bool {
18    unsafe { sys::SDL_HasRDTSC() == SDL_bool::SDL_TRUE }
19}
20
21#[doc(alias = "SDL_HasAltiVec")]
22pub fn has_alti_vec() -> bool {
23    unsafe { sys::SDL_HasAltiVec() == SDL_bool::SDL_TRUE }
24}
25
26#[doc(alias = "SDL_HasMMX")]
27pub fn has_mmx() -> bool {
28    unsafe { sys::SDL_HasMMX() == SDL_bool::SDL_TRUE }
29}
30
31#[doc(alias = "SDL_Has3DNow")]
32pub fn has_3d_now() -> bool {
33    unsafe { sys::SDL_Has3DNow() == SDL_bool::SDL_TRUE }
34}
35
36#[doc(alias = "SDL_HasSSE")]
37pub fn has_sse() -> bool {
38    unsafe { sys::SDL_HasSSE() == SDL_bool::SDL_TRUE }
39}
40
41#[doc(alias = "SDL_HasSSE2")]
42pub fn has_sse2() -> bool {
43    unsafe { sys::SDL_HasSSE2() == SDL_bool::SDL_TRUE }
44}
45
46#[doc(alias = "SDL_HasSSE3")]
47pub fn has_sse3() -> bool {
48    unsafe { sys::SDL_HasSSE3() == SDL_bool::SDL_TRUE }
49}
50
51#[doc(alias = "SDL_HasSSE41")]
52pub fn has_sse41() -> bool {
53    unsafe { sys::SDL_HasSSE41() == SDL_bool::SDL_TRUE }
54}
55
56#[doc(alias = "SDL_HasSSE42")]
57pub fn has_sse42() -> bool {
58    unsafe { sys::SDL_HasSSE42() == SDL_bool::SDL_TRUE }
59}
60
61#[doc(alias = "SDL_HasAVX")]
62pub fn has_avx() -> bool {
63    unsafe { sys::SDL_HasAVX() == SDL_bool::SDL_TRUE }
64}
65
66#[doc(alias = "SDL_HasAVX2")]
67pub fn has_avx2() -> bool {
68    unsafe { sys::SDL_HasAVX2() == SDL_bool::SDL_TRUE }
69}
70
71#[doc(alias = "SDL_HasAVX512F")]
72pub fn has_avx512f() -> bool {
73    unsafe { sys::SDL_HasAVX512F() == SDL_bool::SDL_TRUE }
74}
75
76#[doc(alias = "SDL_GetSystemRAM")]
77pub fn system_ram() -> i32 {
78    unsafe { sys::SDL_GetSystemRAM() }
79}