X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=af6802a0216612dab30b412d2955fbd1d85f25c3;hb=2ca6ef09383bf8845c18bb478396da3a260da08f;hp=b078939da637f6297d5383b50d21a3bb507698db;hpb=20f8e2bc8677046c4bd7cb0bb80696ced41301f2;p=model-checker.git diff --git a/model.h b/model.h index b078939..af6802a 100644 --- a/model.h +++ b/model.h @@ -152,6 +152,7 @@ private: bool initialize_curr_action(ModelAction **curr); bool process_read(ModelAction *curr, bool second_part_of_rmw); bool process_write(ModelAction *curr); + bool process_fence(ModelAction *curr); bool process_mutex(ModelAction *curr); bool process_thread_action(ModelAction *curr); void process_relseq_fixup(ModelAction *curr, work_queue_t *work_queue); @@ -186,6 +187,8 @@ private: bool release_seq_heads(const ModelAction *rf, rel_heads_list_t *release_heads, struct release_seq *pending) const; bool resolve_release_sequences(void *location, work_queue_t *work_queue); + ModelAction * new_uninitialized_action(void *location) const; + ModelAction *diverge; ModelAction *earliest_diverge;