This commit is contained in:
@@ -50,6 +50,7 @@ mod helpers;
|
|||||||
pub fn derive(input: TokenStream) -> TokenStream {
|
pub fn derive(input: TokenStream) -> TokenStream {
|
||||||
let ast = parse_macro_input!(input as DeriveInput);
|
let ast = parse_macro_input!(input as DeriveInput);
|
||||||
|
|
||||||
|
let vis = &ast.vis;
|
||||||
let name_ident = &ast.ident;
|
let name_ident = &ast.ident;
|
||||||
let packed_ident = syn::Ident::new(&format!("{name_ident}CPacked"), name_ident.span());
|
let packed_ident = syn::Ident::new(&format!("{name_ident}CPacked"), name_ident.span());
|
||||||
|
|
||||||
@@ -97,7 +98,7 @@ pub fn derive(input: TokenStream) -> TokenStream {
|
|||||||
// put everything together
|
// put everything together
|
||||||
let expanded = quote! {
|
let expanded = quote! {
|
||||||
#[repr(C, packed)]
|
#[repr(C, packed)]
|
||||||
struct #packed_ident {
|
#vis struct #packed_ident {
|
||||||
#(#packed_fields,)*
|
#(#packed_fields,)*
|
||||||
}
|
}
|
||||||
impl simconnect_sdk::SimConnectObjectExt for #name_ident {
|
impl simconnect_sdk::SimConnectObjectExt for #name_ident {
|
||||||
|
Reference in New Issue
Block a user