Skip to content

Commit a4304a6

Browse files
committed
if let syn::parse::<ItemFn>
1 parent 6dc4bc7 commit a4304a6

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

crates/spirv-std/macros/src/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,8 @@ pub fn spirv(attr: TokenStream, item: TokenStream) -> TokenStream {
151151
let attr: proc_macro2::TokenStream = attr.into();
152152
tokens.extend(quote! { #[cfg_attr(target_arch="spirv", rust_gpu::spirv(#attr))] });
153153

154-
if attr.to_string().trim() == "fragment" {
155-
let item_clone = item.clone();
156-
let input = syn::parse_macro_input!(item_clone as ItemFn);
157-
if !matches!(input.vis, Visibility::Public(_)) {
154+
if let Ok(item_fn) = syn::parse::<ItemFn>(item.clone()) {
155+
if !matches!(item_fn.vis, Visibility::Public(_)) {
158156
panic!("The `spirv` macro can only be applied to public functions.");
159157
}
160158
}

crates/spirv-std/src/byte_addressable_buffer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use core::mem;
66
// HACK(eddyb) try to prevent MIR inlining from breaking our intrinsics.
77
#[inline(never)]
88
#[spirv_std_macros::gpu_only]
9-
unsafe fn buffer_load_intrinsic<T>(
9+
pub unsafe fn buffer_load_intrinsic<T>(
1010
buffer: &[u32],
1111
// FIXME(eddyb) should be `usize`.
1212
offset: u32,
@@ -26,7 +26,7 @@ unsafe fn buffer_load_intrinsic<T>(
2626
// HACK(eddyb) try to prevent MIR inlining from breaking our intrinsics.
2727
#[inline(never)]
2828
#[spirv_std_macros::gpu_only]
29-
unsafe fn buffer_store_intrinsic<T>(
29+
pub unsafe fn buffer_store_intrinsic<T>(
3030
buffer: &mut [u32],
3131
// FIXME(eddyb) should be `usize`.
3232
offset: u32,

0 commit comments

Comments
 (0)