ms-queue: add initialization
authorBrian Norris <banorris@uci.edu>
Thu, 7 Mar 2013 03:31:31 +0000 (19:31 -0800)
committerBrian Norris <banorris@uci.edu>
Thu, 7 Mar 2013 03:31:31 +0000 (19:31 -0800)
ms-queue/my_queue.c

index bb62fa7..2377d01 100644 (file)
@@ -27,6 +27,9 @@ void init_queue(queue_t *q, int num_threads)
        for (i = 0; i < num_threads; i++)
                node_nums[i] = 2 + i;
 
        for (i = 0; i < num_threads; i++)
                node_nums[i] = 2 + i;
 
+       /* Note: needed to add this init manually */
+       atomic_init(&q->nodes[0].next, 0);
+
        /* initialize queue */
        head = MAKE_POINTER(1, 0);
        tail = MAKE_POINTER(1, 0);
        /* initialize queue */
        head = MAKE_POINTER(1, 0);
        tail = MAKE_POINTER(1, 0);