X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fminiswig%2Fcreate_wrapper.cpp;h=7adce5d7cf795c68a038c469d2b889d30c1c3f62;hb=e9df473163280a253ce0773282101079944c367b;hp=7ac2e92d72f94e50ea8eba2c0a9f1f406f2f6186;hpb=544ac07f16c5d3cdba089c08aade5d81160a83bd;p=supertux.git diff --git a/tools/miniswig/create_wrapper.cpp b/tools/miniswig/create_wrapper.cpp index 7ac2e92d7..7adce5d7c 100644 --- a/tools/miniswig/create_wrapper.cpp +++ b/tools/miniswig/create_wrapper.cpp @@ -192,7 +192,11 @@ WrapperCreator::create_function_wrapper(Class* _class, Function* function) out << ind << "\n"; // push return value back on stack and return if(function->return_type.is_void()) { - out << ind << "return 0;\n"; + if(function->docu_comment.find("@SUSPEND@") != std::string::npos) { + out << ind << "sq_suspendvm(v);\n"; + } else { + out << ind << "return 0;\n"; + } } else { push_to_stack(function->return_type, "return_value"); out << ind << "return 1;\n";