| 109 | |
| 110 | template <int index, typename Field, typename T> |
| 111 | PromiseArgFieldActionP2<index, Field, process::Promise<T>*> FutureArgField( |
| 112 | Field field, |
| 113 | process::Future<T>* future) |
| 114 | { |
| 115 | process::Promise<T>* promise = new process::Promise<T>(); |
| 116 | *future = promise->future(); |
| 117 | return PromiseArgField<index>(field, promise); |
| 118 | } |
| 119 | |
| 120 | |
| 121 | ACTION_TEMPLATE(PromiseArgNotPointerField, |