minor fix
[cdsspec-compiler.git] / benchmark / ms-queue / my_queue.h
index 2459b9cbba070f663cb4b5880087b219d3f812cb..d4999299351daa98109cf96b938cce0cdfeb1fd7 100644 (file)
@@ -47,24 +47,23 @@ void init_queue(queue_t *q, int num_threads);
                        tag = new_id_tag(); // Beginning of available id
                @DefineFunc:
                        tag_elem_t* new_tag_elem(call_id_t id, unsigned int data) {
-                               tag_elem_t *e = (tag_elem_t*) malloc(sizeof(tag_elem_t));
+                               tag_elem_t *e = (tag_elem_t*) MODEL_MALLOC(sizeof(tag_elem_t));
                                e->id = id;
                                e->data = data;
                                return e;
                        }
-
+               @DefineFunc:
                        void free_tag_elem(tag_elem_t *e) {
                                free(e);
                        }
-
+               @DefineFunc:
                        call_id_t get_id(void *wrapper) {
                                return ((tag_elem_t*) wrapper)->id;
                        }
-
+               @DefineFunc:
                        unsigned int get_data(void *wrapper) {
                                return ((tag_elem_t*) wrapper)->data;
                        }
-
        @Happens_before:
                # Only check the happens-before relationship according to the id of the
                # commit_point_set. For commit_point_set that has same ID, A -> B means
@@ -83,7 +82,7 @@ void init_queue(queue_t *q, int num_threads);
        @Action:
                # __ID__ is an internal macro that refers to the id of the current
                # interface call
-               tag_elem_t elem = new_tag_elem(__ID__, val);
+               tag_elem_t *elem = new_tag_elem(__ID__, val);
                push_back(__queue, elem);
        @End
 */
@@ -92,7 +91,7 @@ void enqueue(queue_t *q, unsigned int val);
 /**
        @Begin
        @Interface: Dequeue
-       @Commit_point_set: Dequeue_Success_Point
+       @Commit_point_set: Dequeue_Success_Point | Dequeue_Empty_Point
        @ID: get_id(back(__queue))
        @Action:
                unsigned int _Old_Val = get_data(front(__queue));