[vala] GAsync: Drop async_only attribute support



commit a53311ee6f8eabe5b370a4631e70beb69388df3b
Author: Jürg Billeter <j bitron ch>
Date:   Sun Sep 13 16:13:29 2009 +0200

    GAsync: Drop async_only attribute support

 codegen/valaccodemethodcallmodule.vala |   19 -------------------
 vala/valacodewriter.vala               |    4 ----
 vala/valaformalparameter.vala          |    9 ---------
 3 files changed, 0 insertions(+), 32 deletions(-)
---
diff --git a/codegen/valaccodemethodcallmodule.vala b/codegen/valaccodemethodcallmodule.vala
index 2fd5f4a..e881f9d 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 50ff64f..736513f 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 fe22e28..6c6e575 100644
--- a/vala/valaformalparameter.vala
+++ b/vala/valaformalparameter.vala
@@ -97,12 +97,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.
 	 */
 	public string? ctype { get; set; }
@@ -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");
-		}
 	}
 
 	/**



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]