| 1098 | } |
| 1099 | |
| 1100 | void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override { |
| 1101 | // NOTE: because Extend::[]append_value() calls Extend() on the |
| 1102 | // value converter, which might require a setup step, it feels |
| 1103 | // complicated to run this task concurrently. |
| 1104 | // |
| 1105 | // TODO: perhaps allow running concurrently in some cases, e.g. list(int32(!altrep)) |
| 1106 | tasks.Append(false, [this, values, size]() { return this->Extend(values, size); }); |
| 1107 | } |
| 1108 | }; |
| 1109 | |
| 1110 | class RStructConverter; |