Re: [PATCH v2 10/14] rust/vmstate: Support vmstate_validate

2025-03-18 Thread Paolo Bonzini
Il mar 18 mar 2025, 13:03 Zhao Liu ha scritto: > > /// This macro can be used (by just passing it a type) to forward the > `VMState` > > @@ -572,9 +548,9 @@ const fn phantom__(_: &T) -> > ::core::marker::PhantomData { > > } > > Some(test_cb_builder__::<$struct_n

Re: [PATCH v2 10/14] rust/vmstate: Support vmstate_validate

2025-03-18 Thread Zhao Liu
On Tue, Mar 18, 2025 at 01:32:03PM +0100, Paolo Bonzini wrote: > Date: Tue, 18 Mar 2025 13:32:03 +0100 > From: Paolo Bonzini > Subject: Re: [PATCH v2 10/14] rust/vmstate: Support vmstate_validate > > Il mar 18 mar 2025, 13:03 Zhao Liu ha scritto: > > > > /// This

Re: [PATCH v2 10/14] rust/vmstate: Support vmstate_validate

2025-03-18 Thread Zhao Liu
> /// This macro can be used (by just passing it a type) to forward the > `VMState` > @@ -572,9 +548,9 @@ const fn phantom__(_: &T) -> > ::core::marker::PhantomData { > } > Some(test_cb_builder__::<$struct_name, > _>(phantom__(&$test_fn))) > }, I

Re: [PATCH v2 10/14] rust/vmstate: Support vmstate_validate

2025-03-18 Thread Paolo Bonzini
On 3/18/25 09:32, Zhao Liu wrote: In C version, VMSTATE_VALIDATE accepts the function pointer, which is used to check if some conditions of structure could meet, although the C version macro doesn't accept any structure as the opaque type. But it's hard to integrate VMSTATE_VALIDAE into vmstate_

[PATCH v2 10/14] rust/vmstate: Support vmstate_validate

2025-03-18 Thread Zhao Liu
In C version, VMSTATE_VALIDATE accepts the function pointer, which is used to check if some conditions of structure could meet, although the C version macro doesn't accept any structure as the opaque type. But it's hard to integrate VMSTATE_VALIDAE into vmstate_struct, a new macro has to be introd