From 3bab2ac6bca956b302a62d2ee60e7d2b48e8258b Mon Sep 17 00:00:00 2001
From: Brian Norris <banorris@uci.edu>
Date: Tue, 18 Sep 2012 19:29:05 -0700
Subject: [PATCH] model: replace list type with action_list_t

---
 model.cc | 8 ++++----
 model.h  | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/model.cc b/model.cc
index 52b2e17d..ec99b9a7 100644
--- a/model.cc
+++ b/model.cc
@@ -30,7 +30,7 @@ ModelChecker::ModelChecker(struct model_params params) :
 	obj_thrd_map(new HashTable<void *, std::vector<action_list_t>, uintptr_t, 4 >()),
 	promises(new std::vector<Promise *>()),
 	futurevalues(new std::vector<struct PendingFutureValue>()),
-	lazy_sync_with_release(new HashTable<void *, std::list<ModelAction *>, uintptr_t, 4>()),
+	lazy_sync_with_release(new HashTable<void *, action_list_t, uintptr_t, 4>()),
 	thrd_last_action(new std::vector<ModelAction *>(1)),
 	node_stack(new NodeStack()),
 	mo_graph(new CycleGraph()),
@@ -1043,7 +1043,7 @@ void ModelChecker::get_release_seq_heads(ModelAction *act, rel_heads_list_t *rel
 	complete = release_seq_head(rf, release_heads);
 	if (!complete) {
 		/* add act to 'lazy checking' list */
-		std::list<ModelAction *> *list;
+		action_list_t *list;
 		list = lazy_sync_with_release->get_safe_ptr(act->get_location());
 		list->push_back(act);
 		(*lazy_sync_size)++;
@@ -1065,13 +1065,13 @@ void ModelChecker::get_release_seq_heads(ModelAction *act, rel_heads_list_t *rel
  */
 bool ModelChecker::resolve_release_sequences(void *location, work_queue_t *work_queue)
 {
-	std::list<ModelAction *> *list;
+	action_list_t *list;
 	list = lazy_sync_with_release->getptr(location);
 	if (!list)
 		return false;
 
 	bool updated = false;
-	std::list<ModelAction *>::iterator it = list->begin();
+	action_list_t::iterator it = list->begin();
 	while (it != list->end()) {
 		ModelAction *act = *it;
 		const ModelAction *rf = act->get_reads_from();
diff --git a/model.h b/model.h
index eb50d371..fd6e6c23 100644
--- a/model.h
+++ b/model.h
@@ -163,7 +163,7 @@ private:
 	 * This structure maps its lists by object location. Each ModelAction
 	 * in the lists should be an acquire operation.
 	 */
-	HashTable<void *, std::list<ModelAction *>, uintptr_t, 4> *lazy_sync_with_release;
+	HashTable<void *, action_list_t, uintptr_t, 4> *lazy_sync_with_release;
 
 	/**
 	 * Represents the total size of the
-- 
2.34.1