[vala] GAsync: Do not schedule idle handler for yield statements
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] GAsync: Do not schedule idle handler for yield statements
- Date: Sun, 13 Sep 2009 15:29:05 +0000 (UTC)
commit abc5c6d28f735cf03468d7ba51bc119356e19a65
Author: Jürg Billeter <j bitron ch>
Date: Sun Sep 13 10:56:27 2009 +0200
GAsync: Do not schedule idle handler for yield statements
codegen/valagasyncmodule.vala | 9 ---------
1 files changed, 0 insertions(+), 9 deletions(-)
---
diff --git a/codegen/valagasyncmodule.vala b/codegen/valagasyncmodule.vala
index 22a81ac..5672006 100644
--- a/codegen/valagasyncmodule.vala
+++ b/codegen/valagasyncmodule.vala
@@ -361,20 +361,11 @@ internal class Vala.GAsyncModule : GSignalModule {
}
if (stmt.yield_expression == null) {
- // should be replaced by a simple return FALSE; when we have
- // void idle () yields;
- // working in the .vapi
-
var cfrag = new CCodeFragment ();
stmt.ccodenode = cfrag;
- var idle_call = new CCodeFunctionCall (new CCodeIdentifier ("g_idle_add"));
- idle_call.add_argument (new CCodeCastExpression (new CCodeIdentifier (current_method.get_real_cname () + "_co"), "GSourceFunc"));
- idle_call.add_argument (new CCodeIdentifier ("data"));
-
int state = next_coroutine_state++;
- cfrag.append (new CCodeExpressionStatement (idle_call));
cfrag.append (new CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer (new CCodeIdentifier ("data"), "state"), new CCodeConstant (state.to_string ()))));
cfrag.append (new CCodeReturnStatement (new CCodeConstant ("FALSE")));
cfrag.append (new CCodeCaseStatement (new CCodeConstant (state.to_string ())));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]