p4: u64,
abort: bool,
) -> (u64, u64) {
- let UsercallReturn(a, b) = usercall(nr, p1, p2, abort as _, p3, p4);
+ let UsercallReturn(a, b) = unsafe { usercall(nr, p1, p2, abort as _, p3, p4) };
(a, b)
}
#[unstable(feature = "sgx_platform", issue = "56975")]
#[inline(always)]
pub unsafe fn $f($n1: $t1, $n2: $t2, $n3: $t3, $n4: $t4) -> $r {
- ReturnValue::from_registers(stringify!($f), do_usercall(
- rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
- RegisterArgument::into_register($n1),
- RegisterArgument::into_register($n2),
- RegisterArgument::into_register($n3),
- RegisterArgument::into_register($n4),
- return_type_is_abort!($r)
- ))
+ ReturnValue::from_registers(stringify!($f), unsafe { do_usercall(
+ rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
+ RegisterArgument::into_register($n1),
+ RegisterArgument::into_register($n2),
+ RegisterArgument::into_register($n3),
+ RegisterArgument::into_register($n4),
+ return_type_is_abort!($r)
+ ) })
}
);
(def fn $f:ident($n1:ident: $t1:ty, $n2:ident: $t2:ty, $n3:ident: $t3:ty) -> $r:tt) => (
#[unstable(feature = "sgx_platform", issue = "56975")]
#[inline(always)]
pub unsafe fn $f($n1: $t1, $n2: $t2, $n3: $t3) -> $r {
- ReturnValue::from_registers(stringify!($f), do_usercall(
- rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
- RegisterArgument::into_register($n1),
- RegisterArgument::into_register($n2),
- RegisterArgument::into_register($n3),
- 0,
- return_type_is_abort!($r)
- ))
+ ReturnValue::from_registers(stringify!($f), unsafe { do_usercall(
+ rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
+ RegisterArgument::into_register($n1),
+ RegisterArgument::into_register($n2),
+ RegisterArgument::into_register($n3),
+ 0,
+ return_type_is_abort!($r)
+ ) })
}
);
(def fn $f:ident($n1:ident: $t1:ty, $n2:ident: $t2:ty) -> $r:tt) => (
#[unstable(feature = "sgx_platform", issue = "56975")]
#[inline(always)]
pub unsafe fn $f($n1: $t1, $n2: $t2) -> $r {
- ReturnValue::from_registers(stringify!($f), do_usercall(
- rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
- RegisterArgument::into_register($n1),
- RegisterArgument::into_register($n2),
- 0,0,
- return_type_is_abort!($r)
- ))
+ ReturnValue::from_registers(stringify!($f), unsafe { do_usercall(
+ rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
+ RegisterArgument::into_register($n1),
+ RegisterArgument::into_register($n2),
+ 0,0,
+ return_type_is_abort!($r)
+ ) })
}
);
(def fn $f:ident($n1:ident: $t1:ty) -> $r:tt) => (
#[unstable(feature = "sgx_platform", issue = "56975")]
#[inline(always)]
pub unsafe fn $f($n1: $t1) -> $r {
- ReturnValue::from_registers(stringify!($f), do_usercall(
- rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
- RegisterArgument::into_register($n1),
- 0,0,0,
- return_type_is_abort!($r)
- ))
+ ReturnValue::from_registers(stringify!($f), unsafe { do_usercall(
+ rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
+ RegisterArgument::into_register($n1),
+ 0,0,0,
+ return_type_is_abort!($r)
+ ) })
}
);
(def fn $f:ident() -> $r:tt) => (
#[unstable(feature = "sgx_platform", issue = "56975")]
#[inline(always)]
pub unsafe fn $f() -> $r {
- ReturnValue::from_registers(stringify!($f), do_usercall(
- rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
- 0,0,0,0,
- return_type_is_abort!($r)
- ))
+ ReturnValue::from_registers(stringify!($f), unsafe { do_usercall(
+ rtunwrap!(Some, NonZeroU64::new(Usercalls::$f as Register)),
+ 0,0,0,0,
+ return_type_is_abort!($r)
+ ) })
}
);
(def fn $f:ident($($n:ident: $t:ty),*)) => (