#include "action.h"
#include "clockvector.h"
#include "hashtable.h"
+#include "workqueue.h"
/* Forward declaration */
class NodeStack;
bool has_asserted() {return asserted;}
void reset_asserted() {asserted=false;}
int num_executions;
+ int num_feasible_executions;
bool promises_expired();
const model_params params;
bool w_modification_order(ModelAction *curr);
bool release_seq_head(const ModelAction *rf,
std::vector< const ModelAction *, MyAlloc<const ModelAction *> > *release_heads) const;
- bool resolve_release_sequences(void *location);
+ bool resolve_release_sequences(void *location, work_queue_t *work_queue);
ModelAction *diverge;