X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=47c72678aa13cffb9294e6a7d842860136e37baf;hb=82df62c2b0805848b87bb71df5b66a4a66f8e25d;hp=dc872c740b9ea021ea9fb3261af8fc62aa4bf2ac;hpb=cc321b72f192499ab7f8ffb01a69c663f84b9d20;p=model-checker.git diff --git a/nodestack.h b/nodestack.h index dc872c7..47c7267 100644 --- a/nodestack.h +++ b/nodestack.h @@ -10,8 +10,8 @@ #include #include "mymemory.h" -#include "modeltypes.h" #include "schedule.h" +#include "promise.h" class ModelAction; class Thread; @@ -32,11 +32,6 @@ class Thread; typedef int promise_t; -struct future_value { - uint64_t value; - modelclock_t expiration; -}; - struct fairness_info { unsigned int enabled_count; unsigned int turns; @@ -76,9 +71,8 @@ public: * occurred previously in the stack. */ Node * get_parent() const { return parent; } - bool add_future_value(uint64_t value, modelclock_t expiration); - uint64_t get_future_value() const; - modelclock_t get_future_value_expiration() const; + bool add_future_value(struct future_value& fv); + struct future_value get_future_value() const; bool increment_future_value(); bool future_value_empty() const; @@ -105,7 +99,7 @@ public: bool increment_relseq_break(); bool relseq_break_empty() const; - void print(); + void print() const; void print_may_read_from(); MEMALLOC