| 312 | } |
| 313 | template <class T, typename... Values> |
| 314 | void print_destroyed(T *inst, Values &&...values) { // Prints but doesn't store given values |
| 315 | /* |
| 316 | * On GraalPy, destructors can trigger anywhere and this can cause random |
| 317 | * failures in unrelated tests. |
| 318 | */ |
| 319 | #if !defined(GRAALVM_PYTHON) |
| 320 | print_constr_details(inst, "destroyed", values...); |
| 321 | track_destroyed(inst); |
| 322 | #else |
| 323 | py::detail::silence_unused_warnings(inst, values...); |
| 324 | #endif |
| 325 | } |
| 326 | template <class T, typename... Values> |
| 327 | void print_values(T *inst, Values &&...values) { |
| 328 | print_constr_details(inst, ":", values...); |