+2008-11-02 Jürg Billeter <j@bitron.ch>
+
+ * vala/valamethodtype.vala:
+ * gobject/valaccodegenerator.vala:
+
+ Add member `begin' to coroutines
+
2008-11-02 Jürg Billeter <j@bitron.ch>
* vala/Makefile.am:
var cfrag = new CCodeFragment ();
stmt.ccodenode = cfrag;
- if (current_method.coroutine) {
- var idle_call = new CCodeFunctionCall (new CCodeIdentifier ("g_idle_add"));
- idle_call.add_argument (new CCodeCastExpression (new CCodeIdentifier (current_method.get_real_cname ()), "GSourceFunc"));
- idle_call.add_argument (new CCodeIdentifier ("data"));
+ var idle_call = new CCodeFunctionCall (new CCodeIdentifier ("g_idle_add"));
+ idle_call.add_argument (new CCodeCastExpression (new CCodeIdentifier (current_method.get_real_cname ()), "GSourceFunc"));
+ idle_call.add_argument (new CCodeIdentifier ("data"));
- int state = next_coroutine_state++;
+ 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 ())));
- }
+ 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 ())));
return;
}