{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE NoFieldSelectors #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_HADDOCK prune #-}
module SDL3.Sys.Bindgen.Cpuinfo.Safe (
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_GetNumLogicalCPUCores,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_GetCPUCacheLineSize,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasAltiVec,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasMMX,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasSSE,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasSSE2,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasSSE3,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasSSE41,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasSSE42,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasAVX,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasAVX2,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasAVX512F,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasARMSIMD,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasNEON,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasLSX,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_HasLASX,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_GetSystemRAM,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_GetSIMDAlignment,
SDL3.Sys.Bindgen.Cpuinfo.Safe.sDL_GetSystemPageSize,
)
where
import Prelude (IO, fmap)
import HsBindgen.Runtime.LibC qualified
import HsBindgen.Runtime.Support qualified as BG
import HsBindgen.Runtime.Support.CAPI qualified
$( HsBindgen.Runtime.Support.CAPI.addCSource
( HsBindgen.Runtime.Support.CAPI.unlines
[ "#define SDL_MAIN_HANDLED"
, "#define SDL_SLOW_MEMCPY"
, "#define SDL_SLOW_MEMMOVE"
, "#define SDL_SLOW_MEMSET"
, "#include <SDL3/SDL_cpuinfo.h>"
, "signed int hs_bindgen_021d38423efa2894 (void)"
, "{"
, " return (SDL_GetNumLogicalCPUCores)();"
, "}"
, "signed int hs_bindgen_0ca909a81c077ab1 (void)"
, "{"
, " return (SDL_GetCPUCacheLineSize)();"
, "}"
, "_Bool hs_bindgen_12f0f738ad7e36de (void)"
, "{"
, " return (SDL_HasAltiVec)();"
, "}"
, "_Bool hs_bindgen_7b773ae3e33864af (void)"
, "{"
, " return (SDL_HasMMX)();"
, "}"
, "_Bool hs_bindgen_9fc6d41bd7e06a8c (void)"
, "{"
, " return (SDL_HasSSE)();"
, "}"
, "_Bool hs_bindgen_87bc5fc8be1bca92 (void)"
, "{"
, " return (SDL_HasSSE2)();"
, "}"
, "_Bool hs_bindgen_8c78b2fb7d6ba035 (void)"
, "{"
, " return (SDL_HasSSE3)();"
, "}"
, "_Bool hs_bindgen_ad68eac9c65daa8b (void)"
, "{"
, " return (SDL_HasSSE41)();"
, "}"
, "_Bool hs_bindgen_45773d656848547a (void)"
, "{"
, " return (SDL_HasSSE42)();"
, "}"
, "_Bool hs_bindgen_09d9c1ee75214203 (void)"
, "{"
, " return (SDL_HasAVX)();"
, "}"
, "_Bool hs_bindgen_dccd2628b251a266 (void)"
, "{"
, " return (SDL_HasAVX2)();"
, "}"
, "_Bool hs_bindgen_963390989096b612 (void)"
, "{"
, " return (SDL_HasAVX512F)();"
, "}"
, "_Bool hs_bindgen_7f5bde151d49ba8f (void)"
, "{"
, " return (SDL_HasARMSIMD)();"
, "}"
, "_Bool hs_bindgen_4bb569121e6831a2 (void)"
, "{"
, " return (SDL_HasNEON)();"
, "}"
, "_Bool hs_bindgen_56a380fc3630f88f (void)"
, "{"
, " return (SDL_HasLSX)();"
, "}"
, "_Bool hs_bindgen_18257ff80297cf49 (void)"
, "{"
, " return (SDL_HasLASX)();"
, "}"
, "signed int hs_bindgen_cd53f670bd0bc729 (void)"
, "{"
, " return (SDL_GetSystemRAM)();"
, "}"
, "size_t hs_bindgen_db11c36832e4fbf2 (void)"
, "{"
, " return (SDL_GetSIMDAlignment)();"
, "}"
, "#include <SDL3/SDL_version.h>"
, "#include <SDL3/SDL_error.h>"
, "signed int hs_bindgen_a5c1dbf29e777b88 (void)"
, "{"
, "#if SDL_VERSION_ATLEAST(3, 4, 0)"
, " return (SDL_GetSystemPageSize)();"
, "#else"
, " SDL_SetError(\"SDL_GetSystemPageSize requires SDL >= 3.4.0\"); return 0;"
, "#endif"
, "}"
]
)
)
foreign import ccall safe "hs_bindgen_021d38423efa2894"
hs_bindgen_021d38423efa2894_base
:: IO BG.CInt
hs_bindgen_021d38423efa2894 :: IO BG.CInt
hs_bindgen_021d38423efa2894 :: IO CInt
hs_bindgen_021d38423efa2894 =
(CInt -> CInt) -> IO CInt -> IO CInt
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CInt -> CInt
FFIType CInt -> CInt
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CInt
hs_bindgen_021d38423efa2894_base
sDL_GetNumLogicalCPUCores :: IO BG.CInt
sDL_GetNumLogicalCPUCores :: IO CInt
sDL_GetNumLogicalCPUCores =
IO CInt
hs_bindgen_021d38423efa2894
foreign import ccall safe "hs_bindgen_0ca909a81c077ab1"
hs_bindgen_0ca909a81c077ab1_base
:: IO BG.CInt
hs_bindgen_0ca909a81c077ab1 :: IO BG.CInt
hs_bindgen_0ca909a81c077ab1 :: IO CInt
hs_bindgen_0ca909a81c077ab1 =
(CInt -> CInt) -> IO CInt -> IO CInt
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CInt -> CInt
FFIType CInt -> CInt
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CInt
hs_bindgen_0ca909a81c077ab1_base
sDL_GetCPUCacheLineSize :: IO BG.CInt
sDL_GetCPUCacheLineSize :: IO CInt
sDL_GetCPUCacheLineSize = IO CInt
hs_bindgen_0ca909a81c077ab1
foreign import ccall safe "hs_bindgen_12f0f738ad7e36de"
hs_bindgen_12f0f738ad7e36de_base
:: IO BG.CBool
hs_bindgen_12f0f738ad7e36de :: IO BG.CBool
hs_bindgen_12f0f738ad7e36de :: IO CBool
hs_bindgen_12f0f738ad7e36de =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_12f0f738ad7e36de_base
sDL_HasAltiVec :: IO BG.CBool
sDL_HasAltiVec :: IO CBool
sDL_HasAltiVec = IO CBool
hs_bindgen_12f0f738ad7e36de
foreign import ccall safe "hs_bindgen_7b773ae3e33864af"
hs_bindgen_7b773ae3e33864af_base
:: IO BG.CBool
hs_bindgen_7b773ae3e33864af :: IO BG.CBool
hs_bindgen_7b773ae3e33864af :: IO CBool
hs_bindgen_7b773ae3e33864af =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_7b773ae3e33864af_base
sDL_HasMMX :: IO BG.CBool
sDL_HasMMX :: IO CBool
sDL_HasMMX = IO CBool
hs_bindgen_7b773ae3e33864af
foreign import ccall safe "hs_bindgen_9fc6d41bd7e06a8c"
hs_bindgen_9fc6d41bd7e06a8c_base
:: IO BG.CBool
hs_bindgen_9fc6d41bd7e06a8c :: IO BG.CBool
hs_bindgen_9fc6d41bd7e06a8c :: IO CBool
hs_bindgen_9fc6d41bd7e06a8c =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_9fc6d41bd7e06a8c_base
sDL_HasSSE :: IO BG.CBool
sDL_HasSSE :: IO CBool
sDL_HasSSE = IO CBool
hs_bindgen_9fc6d41bd7e06a8c
foreign import ccall safe "hs_bindgen_87bc5fc8be1bca92"
hs_bindgen_87bc5fc8be1bca92_base
:: IO BG.CBool
hs_bindgen_87bc5fc8be1bca92 :: IO BG.CBool
hs_bindgen_87bc5fc8be1bca92 :: IO CBool
hs_bindgen_87bc5fc8be1bca92 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_87bc5fc8be1bca92_base
sDL_HasSSE2 :: IO BG.CBool
sDL_HasSSE2 :: IO CBool
sDL_HasSSE2 = IO CBool
hs_bindgen_87bc5fc8be1bca92
foreign import ccall safe "hs_bindgen_8c78b2fb7d6ba035"
hs_bindgen_8c78b2fb7d6ba035_base
:: IO BG.CBool
hs_bindgen_8c78b2fb7d6ba035 :: IO BG.CBool
hs_bindgen_8c78b2fb7d6ba035 :: IO CBool
hs_bindgen_8c78b2fb7d6ba035 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_8c78b2fb7d6ba035_base
sDL_HasSSE3 :: IO BG.CBool
sDL_HasSSE3 :: IO CBool
sDL_HasSSE3 = IO CBool
hs_bindgen_8c78b2fb7d6ba035
foreign import ccall safe "hs_bindgen_ad68eac9c65daa8b"
hs_bindgen_ad68eac9c65daa8b_base
:: IO BG.CBool
hs_bindgen_ad68eac9c65daa8b :: IO BG.CBool
hs_bindgen_ad68eac9c65daa8b :: IO CBool
hs_bindgen_ad68eac9c65daa8b =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_ad68eac9c65daa8b_base
sDL_HasSSE41 :: IO BG.CBool
sDL_HasSSE41 :: IO CBool
sDL_HasSSE41 = IO CBool
hs_bindgen_ad68eac9c65daa8b
foreign import ccall safe "hs_bindgen_45773d656848547a"
hs_bindgen_45773d656848547a_base
:: IO BG.CBool
hs_bindgen_45773d656848547a :: IO BG.CBool
hs_bindgen_45773d656848547a :: IO CBool
hs_bindgen_45773d656848547a =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_45773d656848547a_base
sDL_HasSSE42 :: IO BG.CBool
sDL_HasSSE42 :: IO CBool
sDL_HasSSE42 = IO CBool
hs_bindgen_45773d656848547a
foreign import ccall safe "hs_bindgen_09d9c1ee75214203"
hs_bindgen_09d9c1ee75214203_base
:: IO BG.CBool
hs_bindgen_09d9c1ee75214203 :: IO BG.CBool
hs_bindgen_09d9c1ee75214203 :: IO CBool
hs_bindgen_09d9c1ee75214203 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_09d9c1ee75214203_base
sDL_HasAVX :: IO BG.CBool
sDL_HasAVX :: IO CBool
sDL_HasAVX = IO CBool
hs_bindgen_09d9c1ee75214203
foreign import ccall safe "hs_bindgen_dccd2628b251a266"
hs_bindgen_dccd2628b251a266_base
:: IO BG.CBool
hs_bindgen_dccd2628b251a266 :: IO BG.CBool
hs_bindgen_dccd2628b251a266 :: IO CBool
hs_bindgen_dccd2628b251a266 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_dccd2628b251a266_base
sDL_HasAVX2 :: IO BG.CBool
sDL_HasAVX2 :: IO CBool
sDL_HasAVX2 = IO CBool
hs_bindgen_dccd2628b251a266
foreign import ccall safe "hs_bindgen_963390989096b612"
hs_bindgen_963390989096b612_base
:: IO BG.CBool
hs_bindgen_963390989096b612 :: IO BG.CBool
hs_bindgen_963390989096b612 :: IO CBool
hs_bindgen_963390989096b612 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_963390989096b612_base
sDL_HasAVX512F :: IO BG.CBool
sDL_HasAVX512F :: IO CBool
sDL_HasAVX512F = IO CBool
hs_bindgen_963390989096b612
foreign import ccall safe "hs_bindgen_7f5bde151d49ba8f"
hs_bindgen_7f5bde151d49ba8f_base
:: IO BG.CBool
hs_bindgen_7f5bde151d49ba8f :: IO BG.CBool
hs_bindgen_7f5bde151d49ba8f :: IO CBool
hs_bindgen_7f5bde151d49ba8f =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_7f5bde151d49ba8f_base
sDL_HasARMSIMD :: IO BG.CBool
sDL_HasARMSIMD :: IO CBool
sDL_HasARMSIMD = IO CBool
hs_bindgen_7f5bde151d49ba8f
foreign import ccall safe "hs_bindgen_4bb569121e6831a2"
hs_bindgen_4bb569121e6831a2_base
:: IO BG.CBool
hs_bindgen_4bb569121e6831a2 :: IO BG.CBool
hs_bindgen_4bb569121e6831a2 :: IO CBool
hs_bindgen_4bb569121e6831a2 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_4bb569121e6831a2_base
sDL_HasNEON :: IO BG.CBool
sDL_HasNEON :: IO CBool
sDL_HasNEON = IO CBool
hs_bindgen_4bb569121e6831a2
foreign import ccall safe "hs_bindgen_56a380fc3630f88f"
hs_bindgen_56a380fc3630f88f_base
:: IO BG.CBool
hs_bindgen_56a380fc3630f88f :: IO BG.CBool
hs_bindgen_56a380fc3630f88f :: IO CBool
hs_bindgen_56a380fc3630f88f =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_56a380fc3630f88f_base
sDL_HasLSX :: IO BG.CBool
sDL_HasLSX :: IO CBool
sDL_HasLSX = IO CBool
hs_bindgen_56a380fc3630f88f
foreign import ccall safe "hs_bindgen_18257ff80297cf49"
hs_bindgen_18257ff80297cf49_base
:: IO BG.CBool
hs_bindgen_18257ff80297cf49 :: IO BG.CBool
hs_bindgen_18257ff80297cf49 :: IO CBool
hs_bindgen_18257ff80297cf49 =
(CBool -> CBool) -> IO CBool -> IO CBool
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CBool -> CBool
FFIType CBool -> CBool
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CBool
hs_bindgen_18257ff80297cf49_base
sDL_HasLASX :: IO BG.CBool
sDL_HasLASX :: IO CBool
sDL_HasLASX = IO CBool
hs_bindgen_18257ff80297cf49
foreign import ccall safe "hs_bindgen_cd53f670bd0bc729"
hs_bindgen_cd53f670bd0bc729_base
:: IO BG.CInt
hs_bindgen_cd53f670bd0bc729 :: IO BG.CInt
hs_bindgen_cd53f670bd0bc729 :: IO CInt
hs_bindgen_cd53f670bd0bc729 =
(CInt -> CInt) -> IO CInt -> IO CInt
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CInt -> CInt
FFIType CInt -> CInt
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CInt
hs_bindgen_cd53f670bd0bc729_base
sDL_GetSystemRAM :: IO BG.CInt
sDL_GetSystemRAM :: IO CInt
sDL_GetSystemRAM = IO CInt
hs_bindgen_cd53f670bd0bc729
foreign import ccall safe "hs_bindgen_db11c36832e4fbf2"
hs_bindgen_db11c36832e4fbf2_base
:: IO HsBindgen.Runtime.LibC.CSize
hs_bindgen_db11c36832e4fbf2 :: IO HsBindgen.Runtime.LibC.CSize
hs_bindgen_db11c36832e4fbf2 :: IO CSize
hs_bindgen_db11c36832e4fbf2 =
(CSize -> CSize) -> IO CSize -> IO CSize
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CSize -> CSize
FFIType CSize -> CSize
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CSize
hs_bindgen_db11c36832e4fbf2_base
sDL_GetSIMDAlignment :: IO HsBindgen.Runtime.LibC.CSize
sDL_GetSIMDAlignment :: IO CSize
sDL_GetSIMDAlignment = IO CSize
hs_bindgen_db11c36832e4fbf2
foreign import ccall safe "hs_bindgen_a5c1dbf29e777b88"
hs_bindgen_a5c1dbf29e777b88_base
:: IO BG.CInt
hs_bindgen_a5c1dbf29e777b88 :: IO BG.CInt
hs_bindgen_a5c1dbf29e777b88 :: IO CInt
hs_bindgen_a5c1dbf29e777b88 =
(CInt -> CInt) -> IO CInt -> IO CInt
forall a b. (a -> b) -> IO a -> IO b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap CInt -> CInt
FFIType CInt -> CInt
forall a. HasFFIType a => FFIType a -> a
BG.fromFFIType IO CInt
hs_bindgen_a5c1dbf29e777b88_base
sDL_GetSystemPageSize :: IO BG.CInt
sDL_GetSystemPageSize :: IO CInt
sDL_GetSystemPageSize = IO CInt
hs_bindgen_a5c1dbf29e777b88