| 272 | unsafeAddInstance(OwnedDataInsts, DataInsts, std::forward<Args>(Values)...); |
| 273 | } |
| 274 | template <typename... Args> ArrayInstance *newArray(Args &&...Values) { |
| 275 | std::unique_lock Lock(Mutex); |
| 276 | OwnedArrayInsts.push_back( |
| 277 | std::make_unique<ArrayInstance>(this, std::forward<Args>(Values)...)); |
| 278 | return OwnedArrayInsts.back().get(); |
| 279 | } |
| 280 | template <typename... Args> StructInstance *newStruct(Args &&...Values) { |
| 281 | std::unique_lock Lock(Mutex); |
| 282 | OwnedStructInsts.push_back( |
no test coverage detected