int maxfuturedelay;
unsigned int fairwindow;
unsigned int enabledcount;
+ unsigned int bound;
};
struct PendingFutureValue {
const model_params params;
Scheduler * get_scheduler() { return scheduler;}
+ Node * get_curr_node();
MEMALLOC
private:
* to a trace of all actions performed on the object. */
HashTable<const void *, action_list_t, uintptr_t, 4> *lock_waiters_map;
+ /** Per-object list of actions. Maps an object (i.e., memory location)
+ * to a trace of all actions performed on the object. */
+ HashTable<const void *, action_list_t, uintptr_t, 4> *condvar_waiters_map;
+
HashTable<void *, std::vector<action_list_t>, uintptr_t, 4 > *obj_thrd_map;
std::vector< Promise *, SnapshotAlloc<Promise *> > *promises;
std::vector< struct PendingFutureValue, SnapshotAlloc<struct PendingFutureValue> > *futurevalues;