On Thu, 2011-07-28 at 08:31 +0200, Luca Bruno wrote:
> On Thu, Jul 28, 2011 at 12:07:47AM +0200, rastersoft wrote:
> > 
> > Hi all:
> > 
> > I'm working with threads, and I need to declare a boolean private
> > variable as "volatile". I tried with "private volatile bool myvar",
> > and valide seems to recognize the syntax, but the compilation returns
> > an error.

Sorry for replying in such way but the original message displays as
empty in evolution :(

Remember that the marking variable as volatile in C does not make it
atomic. You still need something like:

volatile int i = 0;

// if (i)
if (GLib.AtomicInt.get(ref i) != 0)
  ..

// i = true;
GLib.AtomicInt.set(ref i, 1);

http://en.wikipedia.org/wiki/Volatile_variable#In_C_and_C.2B.2B

(I'm sorry if you do know that but either a) you do something
complicated and you need it b) you don't know that)

Regards

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to