projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
model: debug print - pending release sequences
[model-checker.git]
/
nodestack.cc
diff --git
a/nodestack.cc
b/nodestack.cc
index 85bbf7169248f42e580f0ff2fc6373a4b723ba96..c364df9f7613178e2453d05bd667f64f44ed4fde 100644
(file)
--- a/
nodestack.cc
+++ b/
nodestack.cc
@@
-77,7
+77,7
@@
Node::~Node()
if (action)
delete action;
if (enabled_array)
if (action)
delete action;
if (enabled_array)
-
MYFREE
(enabled_array);
+
model_free
(enabled_array);
}
/** Prints debugging info for the ModelAction associated with this Node */
}
/** Prints debugging info for the ModelAction associated with this Node */
@@
-158,7
+158,7
@@
bool Node::add_future_value(uint64_t value, modelclock_t expiration) {
if (future_values[i].value == value) {
if (future_values[i].expiration>=expiration)
return false;
if (future_values[i].value == value) {
if (future_values[i].expiration>=expiration)
return false;
- if (future_index <
i
) {
+ if (future_index <
((int) i)
) {
suitableindex=i;
}
}
suitableindex=i;
}
}
@@
-178,7
+178,7
@@
bool Node::add_future_value(uint64_t value, modelclock_t expiration) {
* @return true if the future_values set is empty.
*/
bool Node::future_value_empty() {
* @return true if the future_values set is empty.
*/
bool Node::future_value_empty() {
- return ((future_index + 1) >=
future_values.size(
));
+ return ((future_index + 1) >=
((int)future_values.size()
));
}
/**
}
/**
@@
-218,7
+218,7
@@
bool Node::read_from_empty() {
void Node::explore_child(ModelAction *act, bool * is_enabled)
{
if ( ! enabled_array )
void Node::explore_child(ModelAction *act, bool * is_enabled)
{
if ( ! enabled_array )
- enabled_array=(bool *)
MYMALLOC
(sizeof(bool)*num_threads);
+ enabled_array=(bool *)
model_malloc
(sizeof(bool)*num_threads);
if (is_enabled != NULL)
memcpy(enabled_array, is_enabled, sizeof(bool)*num_threads);
else {
if (is_enabled != NULL)
memcpy(enabled_array, is_enabled, sizeof(bool)*num_threads);
else {
@@
-288,12
+288,12
@@
void Node::add_read_from(const ModelAction *act)
* @return The first element in future_values
*/
uint64_t Node::get_future_value() {
* @return The first element in future_values
*/
uint64_t Node::get_future_value() {
- ASSERT(future_index<
future_values.size(
));
+ ASSERT(future_index<
((int)future_values.size()
));
return future_values[future_index].value;
}
modelclock_t Node::get_future_value_expiration() {
return future_values[future_index].value;
}
modelclock_t Node::get_future_value_expiration() {
- ASSERT(future_index<
future_values.size(
));
+ ASSERT(future_index<
((int)future_values.size()
));
return future_values[future_index].expiration;
}
return future_values[future_index].expiration;
}
@@
-324,9
+324,12
@@
const ModelAction * Node::get_read_from() {
*/
bool Node::increment_read_from() {
DBG();
*/
bool Node::increment_read_from() {
DBG();
-
- read_from_index++;
- return (read_from_index < may_read_from.size());
+ promises.clear();
+ if (read_from_index < may_read_from.size()) {
+ read_from_index++;
+ return read_from_index < may_read_from.size();
+ }
+ return false;
}
/**
}
/**
@@
-335,9
+338,12
@@
bool Node::increment_read_from() {
*/
bool Node::increment_future_value() {
DBG();
*/
bool Node::increment_future_value() {
DBG();
-
- future_index++;
- return (future_index < future_values.size());
+ promises.clear();
+ if (future_index < ((int)future_values.size())) {
+ future_index++;
+ return (future_index < ((int)future_values.size()));
+ }
+ return false;
}
void Node::explore(thread_id_t tid)
}
void Node::explore(thread_id_t tid)