| 437 | explicit TWithDefaultsObj(UnsafeInit) {} |
| 438 | |
| 439 | static void RegisterReflection() { |
| 440 | namespace refl = tvm::ffi::reflection; |
| 441 | refl::ObjectDef<TWithDefaultsObj>() |
| 442 | .def_ro("required_val", &TWithDefaultsObj::required_val) |
| 443 | .def_ro("default_int", &TWithDefaultsObj::default_int, refl::default_value(42)) |
| 444 | .def_ro("default_str", &TWithDefaultsObj::default_str, refl::default_value("default")) |
| 445 | .def_ro("default_bool", &TWithDefaultsObj::default_bool, refl::default_value(true)); |
| 446 | } |
| 447 | |
| 448 | static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind = kTVMFFISEqHashKindTreeNode; |
| 449 | TVM_FFI_DECLARE_OBJECT_INFO_FINAL("test.WithDefaults", TWithDefaultsObj, Object); |
nothing calls this directly
no test coverage detected