> @@ -998,7 +1000,7 @@ impl ObjectImpl for HPETState { > vmstate_of!(HPETState, counter), > vmstate_of!(HPETState, num_timers_save).with_version_id(2), > vmstate_validate!(HPETState, VALIDATE_TIMERS_NAME, > HPETState::validate_num_timers), > - vmstate_struct!(HPETState, timers[0 .. num_timers], > &VMSTATE_HPET_TIMER, BqlRefCell<HPETTimer>, > HPETState::validate_num_timers).with_version_id(0), > + vmstate_of!(HPETState, timers[0 .. num_timers], > HPETState::validate_num_timers).with_version_id(0), > })
The unified vmstate_of is indeed clean... it's more concise and easier to use than the C version.