diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2016-11-02 15:36:33 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2016-11-03 20:47:31 +0100 |
commit | 7a5ff26e941f79e85d0bcba37b3c9ec7322e39c5 (patch) | |
tree | ab915c67c36bbe6a50eed84e7d3110a5c425abd2 /ccode/valaccodedeclaration.vala | |
parent | 10ce48431c58906c043d4f82abd67835783d80e6 (diff) | |
download | vala-7a5ff26e941f79e85d0bcba37b3c9ec7322e39c5.tar.gz |
Fix deprecation of class/struct fields
Respect the "deprecated" attributes given to class and struct fields, while
actually adding G_GNUC_DEPRECATED to their declaration.
Diffstat (limited to 'ccode/valaccodedeclaration.vala')
-rw-r--r-- | ccode/valaccodedeclaration.vala | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ccode/valaccodedeclaration.vala b/ccode/valaccodedeclaration.vala index 24bda724d..634165a69 100644 --- a/ccode/valaccodedeclaration.vala +++ b/ccode/valaccodedeclaration.vala @@ -114,6 +114,9 @@ public class Vala.CCodeDeclaration : CCodeStatement { if ((modifiers & CCodeModifiers.REGISTER) == CCodeModifiers.REGISTER) { writer.write_string ("register "); } + if ((modifiers & CCodeModifiers.VOLATILE) != 0) { + writer.write_string ("volatile "); + } writer.write_string (type_name); writer.write_string (" "); @@ -127,6 +130,10 @@ public class Vala.CCodeDeclaration : CCodeStatement { decl.write_declaration (writer); } + if (CCodeModifiers.DEPRECATED in modifiers) { + writer.write_string (" G_GNUC_DEPRECATED"); + } + writer.write_string (";"); writer.write_newline (); } |