From 00114c813b6c6829dcf3b6eedc6b45803b31c808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 2 Apr 2014 23:30:25 +0200 Subject: Add CPU feature detection functions Now requiring SDL 2.0.3+. --- src/esdl2.erl | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'src/esdl2.erl') diff --git a/src/esdl2.erl b/src/esdl2.erl index 39ff1e3..23b157a 100644 --- a/src/esdl2.erl +++ b/src/esdl2.erl @@ -27,6 +27,21 @@ -export([has_clipboard_text/0]). -export([set_clipboard_text/1]). +%% sdl_cpu_info +-export([get_cpu_cache_line_size/0]). +-export([get_cpu_count/0]). +-export([get_system_ram/0]). +-export([has_3dnow/0]). +-export([has_avx/0]). +-export([has_altivec/0]). +-export([has_mmx/0]). +-export([has_rdtsc/0]). +-export([has_sse/0]). +-export([has_sse2/0]). +-export([has_sse3/0]). +-export([has_sse41/0]). +-export([has_sse42/0]). + %% sdl_events -export([poll_event/0]). @@ -101,6 +116,47 @@ has_clipboard_text() -> set_clipboard_text(_) -> erlang:nif_error({not_loaded, ?MODULE}). +%% sdl_cpu_info + +get_cpu_cache_line_size() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_cpu_count() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_system_ram() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_3dnow() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_avx() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_altivec() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_mmx() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_rdtsc() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_sse() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_sse2() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_sse3() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_sse41() -> + erlang:nif_error({not_loaded, ?MODULE}). + +has_sse42() -> + erlang:nif_error({not_loaded, ?MODULE}). + %% sdl_events poll_event() -> -- cgit v1.2.3