aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sdl.erl11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/sdl.erl b/src/sdl.erl
index b7adae6..1b8c6a6 100644
--- a/src/sdl.erl
+++ b/src/sdl.erl
@@ -23,10 +23,11 @@
-export([is_started/1]).
start() ->
- esdl2:init([]).
+ start([]).
start(Subsystems) ->
- esdl2:init(Subsystems).
+ esdl2:init(Subsystems),
+ receive {'_nif_thread_ret_', Ret} -> Ret end.
stop() ->
esdl2:quit().
@@ -42,10 +43,12 @@ stop_on_exit() ->
ok.
start_subsystems(Subsystems) ->
- esdl2:init_subsystem(Subsystems).
+ esdl2:init_subsystem(Subsystems),
+ receive {'_nif_thread_ret_', Ret} -> Ret end.
stop_subsystems(Subsystems) ->
esdl2:quit_subsystem(Subsystems).
is_started(Subsystem) ->
- esdl2:was_init([Subsystem]).
+ esdl2:was_init([Subsystem]),
+ receive {'_nif_thread_ret_', Ret} -> Ret end.