[vala] GAsync: Drop async_only attribute support
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] GAsync: Drop async_only attribute support
- Date: Sun, 13 Sep 2009 15:29:15 +0000 (UTC)
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]