Add a collision list for FuncInsts with the same source line number
[c11tester.git] / funcinst.cc
index 44bb167e2193f411fe129a3a51c54e4127124421..df91edc848cb9a0417385bf0e6e78f31bcc321cd 100644 (file)
@@ -3,7 +3,7 @@
 
 FuncInst::FuncInst(ModelAction *act, FuncNode *func_node) :
        single_location(true),
 
 FuncInst::FuncInst(ModelAction *act, FuncNode *func_node) :
        single_location(true),
-       execution_number(model->get_execution_number()),
+       execution_number(0),
        action_marker(0)        /* The marker for FuncNode starts from 1 */
 {
        ASSERT(act);
        action_marker(0)        /* The marker for FuncNode starts from 1 */
 {
        ASSERT(act);
@@ -61,7 +61,7 @@ ModelAction * FuncInst::get_associated_act(uint32_t marker)
                return NULL;
 }
 
                return NULL;
 }
 
-/*
+/* Search the FuncInst that has the same type as act in the collision list */
 FuncInst * FuncInst::search_in_collision(ModelAction *act)
 {
        action_type type = act->get_type();
 FuncInst * FuncInst::search_in_collision(ModelAction *act)
 {
        action_type type = act->get_type();
@@ -74,7 +74,11 @@ FuncInst * FuncInst::search_in_collision(ModelAction *act)
        }
        return NULL;
 }
        }
        return NULL;
 }
-*/
+
+void FuncInst::add_to_collision(FuncInst * inst)
+{
+       collisions.push_back(inst);
+}
 
 /* Note: is_read() is equivalent to ModelAction::is_read() */
 bool FuncInst::is_read() const
 
 /* Note: is_read() is equivalent to ModelAction::is_read() */
 bool FuncInst::is_read() const