ANN static m_bool gwion_ok(const Gwion gwion, Arg* arg) {
gwion->data->plug = new_pluginfo(gwion->mp, &arg->lib);
shreduler_set_loop(gwion->vm->shreduler, arg->loop);
- if(gwion_audio(gwion) > 0 && gwion_engine(gwion)) {
- gwion_cleaner(gwion);
+ if(gwion_audio(gwion) > 0) {
plug_run(gwion, &arg->mod);
- gwion_compile(gwion, &arg->add);
- return GW_OK;
+ if(gwion_engine(gwion)) {
+ gwion_cleaner(gwion);
+ gwion_compile(gwion, &arg->add);
+ return GW_OK;
+ }
}
return GW_ERROR;
}
GWMODINI(dummy_module) {
puts(__func__);
- return NULL;
+ return (void*)2; // we need to return something
}
GWMODEND(dummy_module) {
puts(__func__);
}
GWION_IMPORT(dummy_module) {
- GWI_OB(get_module(gwi->gwion, "dummy_module"))
- puts("test passed!");
+ CHECK_OB(get_module(gwi->gwion, "dummy_module"))
+ puts("test passed");
get_module(gwi->gwion, "non_existant_module");
return GW_OK;
}