diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sdl.erl | 11 |
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. |