paging.rs 479 B

12345678910111213141516171819202122232425
  1. pub type OrPageFault<T> = Result<T, ()>;
  2. macro_rules! return_on_pagefault {
  3. ($expr:expr) => {
  4. match $expr {
  5. Ok(v) => v,
  6. Err(()) => return,
  7. }
  8. };
  9. ($expr:expr, $ret:expr) => {
  10. match $expr {
  11. Ok(v) => v,
  12. Err(()) => return $ret,
  13. }
  14. };
  15. }
  16. macro_rules! break_on_pagefault {
  17. ($expr:expr) => {
  18. match $expr {
  19. Ok(v) => v,
  20. Err(()) => break,
  21. }
  22. };
  23. }