Fix warnings
authorMaciej Piechotka <uzytkownik2@gmail.com>
Thu, 5 Jan 2012 14:07:10 +0000 (15:07 +0100)
committerMaciej Piechotka <uzytkownik2@gmail.com>
Fri, 20 Jan 2012 16:21:24 +0000 (16:21 +0000)
gee/concurrentlist.vala

index 356157d..e33deb1 100644 (file)
@@ -53,7 +53,7 @@ public class Gee.ConcurrentList<G> : AbstractList<G> {
        ~ConcurrentList () {
                HazardPointer.Context ctx = new HazardPointer.Context ();
                _head = null;
-               HazardPointer.set_pointer<Node<G>> (&_tail, null);
+               HazardPointer.set_pointer<Node<G>?> (&_tail, null);
        }
 
        /**
@@ -398,8 +398,8 @@ public class Gee.ConcurrentList<G> : AbstractList<G> {
                }
 
                inline ~Node () {
-                       HazardPointer.set_pointer<Node<G>> (&_succ, null, 3);
-                       HazardPointer.set_pointer<Node<G>> (&_backlink, null);
+                       HazardPointer.set_pointer<Node<G>?> (&_succ, null, 3);
+                       HazardPointer.set_pointer<Node<G>?> (&_backlink, null);
 #if DEBUG
                        G? old_data = HazardPointer.exchange_pointer (&_data, null);
                        stderr.printf ("  Freeing node %p (with data %p)\n", this, old_data);
@@ -573,7 +573,7 @@ public class Gee.ConcurrentList<G> : AbstractList<G> {
 #if DEBUG
                        stderr.printf ("      Setting backlink from %p to %p\n", this, backlink);
 #endif
-                       HazardPointer.compare_and_exchange_pointer<Node<G>> (&_backlink, null, backlink);
+                       HazardPointer.compare_and_exchange_pointer<Node<G>?> (&_backlink, null, backlink);
                }
 
                public Node<G> *_succ;