| 278 | return OwnedArrayInsts.back().get(); |
| 279 | } |
| 280 | template <typename... Args> StructInstance *newStruct(Args &&...Values) { |
| 281 | std::unique_lock Lock(Mutex); |
| 282 | OwnedStructInsts.push_back( |
| 283 | std::make_unique<StructInstance>(this, std::forward<Args>(Values)...)); |
| 284 | return OwnedStructInsts.back().get(); |
| 285 | } |
| 286 | template <typename... Args> |
| 287 | ExceptionInstance *newException(Args &&...Values) { |
| 288 | std::unique_lock Lock(Mutex); |