model: generate UNINIT actions as new atomic operations form
[model-checker.git] / model.h
diff --git a/model.h b/model.h
index b078939da637f6297d5383b50d21a3bb507698db..af6802a0216612dab30b412d2955fbd1d85f25c3 100644 (file)
--- 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;