summaryrefslogtreecommitdiff
path: root/ccode/valaccodedeclaration.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2016-11-02 15:36:33 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2016-11-03 20:47:31 +0100
commit7a5ff26e941f79e85d0bcba37b3c9ec7322e39c5 (patch)
treeab915c67c36bbe6a50eed84e7d3110a5c425abd2 /ccode/valaccodedeclaration.vala
parent10ce48431c58906c043d4f82abd67835783d80e6 (diff)
downloadvala-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.vala7
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 ();
}