X-Git-Url: http://demsky.eecs.uci.edu/git/?p=model-checker.git;a=blobdiff_plain;f=execution.h;h=2ca25131a013166b7fdc76e53f75afdc4969c888;hp=ab4df362bcd89544402fafb701d2b982bb5c7be7;hb=6014243b7130f34b7ffd1098da225b0b8de5c328;hpb=741d3d1160343d8545a783a2d05d3d0562b1c737 diff --git a/execution.h b/execution.h index ab4df36..2ca2513 100644 --- a/execution.h +++ b/execution.h @@ -187,7 +187,7 @@ private: void propagate_clockvector(ModelAction *acquire, work_queue_t *work); bool resolve_release_sequences(void *location, work_queue_t *work_queue); void add_future_value(const ModelAction *writer, ModelAction *reader); - + bool check_coherence_promise(const ModelAction *write, const ModelAction *read); ModelAction * get_uninitialized_action(const ModelAction *curr) const; action_list_t action_trace; @@ -202,6 +202,13 @@ private: HashTable condvar_waiters_map; HashTable *, uintptr_t, 4> obj_thrd_map; + + /** + * @brief List of currently-pending promises + * + * Promises are sorted by the execution order of the read(s) which + * created them + */ SnapVector promises; SnapVector futurevalues;