aboutsummaryrefslogtreecommitdiffstats
path: root/src/esdl2.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2014-04-02 23:30:25 +0200
committerLoïc Hoguin <[email protected]>2014-04-02 23:30:25 +0200
commit00114c813b6c6829dcf3b6eedc6b45803b31c808 (patch)
treec602f21f0c0eff488bf2eb8b4eb3d0aeee8d820e /src/esdl2.erl
parent3fca1d3a170ac311fc379b3128be411edc21b0ee (diff)
downloadesdl2-00114c813b6c6829dcf3b6eedc6b45803b31c808.tar.gz
esdl2-00114c813b6c6829dcf3b6eedc6b45803b31c808.tar.bz2
esdl2-00114c813b6c6829dcf3b6eedc6b45803b31c808.zip
Add CPU feature detection functions
Now requiring SDL 2.0.3+.
Diffstat (limited to 'src/esdl2.erl')
-rw-r--r--src/esdl2.erl56
1 files changed, 56 insertions, 0 deletions
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() ->