From: Jürg Billeter Date: Sun, 13 Sep 2009 14:13:29 +0000 (+0200) Subject: GAsync: Drop async_only attribute support X-Git-Tag: 0.7.6~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a53311ee6f8eabe5b370a4631e70beb69388df3b;p=thirdparty%2Fvala.git GAsync: Drop async_only attribute support --- diff --git a/codegen/valaccodemethodcallmodule.vala b/codegen/valaccodemethodcallmodule.vala index 2fd5f4ae3..e881f9d10 100644 --- a/codegen/valaccodemethodcallmodule.vala +++ b/codegen/valaccodemethodcallmodule.vala @@ -264,25 +264,6 @@ internal class Vala.CCodeMethodCallModule : CCodeAssignmentModule { var param = params_it.get (); ellipsis = param.params_array || param.ellipsis; if (!ellipsis) { - if (param.async_only && - /* only skip if we are in a sync function (or property handler) */ - (current_method == null || !current_method.coroutine) && - /* and not manually starting async */ - (ma == null || ma.member_name != "begin")) { - /* [CCode (async_only = true)] and we're making a - * synchronous version of the call. Emit the arg - * at the start of a comma expression so that we - * get any side effects but otherwise ignore the - * value. - */ - var comma = new CCodeCommaExpression (); - comma.append_expression ((CCodeExpression) arg.ccodenode); - comma.append_expression (ccall_expr); - ccall_expr = comma; - - continue; - } - // if the vala argument expands to multiple C arguments, // we have to make sure that the C arguments don't depend // on each other as there is no guaranteed argument diff --git a/vala/valacodewriter.vala b/vala/valacodewriter.vala index 50ff64f95..736513fdf 100644 --- a/vala/valacodewriter.vala +++ b/vala/valacodewriter.vala @@ -709,10 +709,6 @@ public class Vala.CodeWriter : CodeVisitor { ccode_params.append_printf ("%sdelegate_target_pos = %g", separator, param.cdelegate_target_parameter_position); separator = ", "; } - if (param.async_only) { - ccode_params.append_printf ("%sasync_only = true", separator); - separator = ", "; - } if (ccode_params.len > 0) { write_string ("[CCode (%s)] ".printf (ccode_params.str)); diff --git a/vala/valaformalparameter.vala b/vala/valaformalparameter.vala index fe22e2830..6c6e575b5 100644 --- a/vala/valaformalparameter.vala +++ b/vala/valaformalparameter.vala @@ -96,12 +96,6 @@ public class Vala.FormalParameter : Symbol { */ public double cdelegate_target_parameter_position { get; set; } - /** - * Specifies that the argument should only be emitted for async - * calls (ie: from yielding functions). - */ - public bool async_only { get; set; } - /** * Specifies the type of the parameter in the C function. */ @@ -178,9 +172,6 @@ public class Vala.FormalParameter : Symbol { if (a.has_argument ("delegate_target_pos")) { cdelegate_target_parameter_position = a.get_double ("delegate_target_pos"); } - if (a.has_argument ("async_only")) { - async_only = a.get_bool ("async_only"); - } } /**