lib.rs 558 B

12345678910111213141516171819
  1. #![no_std]
  2. #![deny(clippy::all)]
  3. #[macro_export]
  4. #[allow(clippy::crate_in_macro_def)]
  5. macro_rules! declare_syscall {
  6. ($nr:ident, $inner_handle:ident) => {
  7. paste::paste! {
  8. #[allow(non_upper_case_globals)]
  9. #[link_section = ".syscall_table"]
  10. #[used]
  11. pub static [<HANDLE_ $nr>]: crate::syscall::table::SyscallHandle = crate::syscall::table::SyscallHandle {
  12. nr: $nr,
  13. inner_handle: &$inner_handle,
  14. name: stringify!($nr),
  15. };
  16. }
  17. };
  18. }