projects
/
c11tester.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
promise: move constructor out of header
[c11tester.git]
/
promise.h
diff --git
a/promise.h
b/promise.h
index 852fe714f896dfbffc0b409fcd499058841a1ee0..20aee036f99c3a6adad194b353846a524404ef1e 100644
(file)
--- a/
promise.h
+++ b/
promise.h
@@
-21,16
+21,7
@@
struct future_value {
class Promise {
public:
class Promise {
public:
- Promise(ModelAction *read, struct future_value fv) :
- num_available_threads(0),
- value(fv.value),
- expiration(fv.expiration),
- read(read),
- write(NULL)
- {
- add_thread(fv.tid);
- eliminate_thread(read->get_tid());
- }
+ Promise(ModelAction *read, struct future_value fv);
modelclock_t get_expiration() const { return expiration; }
ModelAction * get_action() const { return read; }
bool eliminate_thread(thread_id_t tid);
modelclock_t get_expiration() const { return expiration; }
ModelAction * get_action() const { return read; }
bool eliminate_thread(thread_id_t tid);