From eb9247d0bedfa29ea0728f166fb218cc794b5f94 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Thu, 12 Jun 2008 16:50:57 +0000 Subject: [PATCH] Use `const' in C for immutable classes where appropriate MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2008-06-12 Jürg Billeter * vala/valaclass.vala: Use `const' in C for immutable classes where appropriate svn path=/trunk/; revision=1573 --- ChangeLog | 6 ++++++ vala/valaclass.vala | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6cdaab5..6acc389 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-06-12 Jürg Billeter + * vala/valaclass.vala: + + Use `const' in C for immutable classes where appropriate + +2008-06-12 Jürg Billeter + * vala/valainterfacewriter.vala: * vapigen/valagidlparser.vala: diff --git a/vala/valaclass.vala b/vala/valaclass.vala index 136fbb1..c7df296 100644 --- a/vala/valaclass.vala +++ b/vala/valaclass.vala @@ -448,8 +448,12 @@ public class Vala.Class : ObjectTypeSymbol { } public override string get_cname (bool const_type = false) { - if (const_type && const_cname != null) { - return const_cname; + if (const_type) { + if (const_cname != null) { + return const_cname; + } else if (is_immutable) { + return "const " + get_cname (false); + } } if (cname == null) { -- 2.7.4