#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)]
struct SavedContextWrapper(NonNull<SavedContext>);
#[cfg(all(unix, target_arch = "x86_64"))]
impl SavedContextWrapper
{
#[inline(always)]
fn initialize(stack: &impl Stack, context_entry_point_function_pointer: ContextEntryPointFunctionPointer) -> Self
{
Self(unsafe { SavedContext::initialize(stack.bottom(), context_entry_point_function_pointer) })
}
#[inline(always)]
fn resume(self, data_to_transfer: DataToTransfer) -> Transfer
{
unsafe { SavedContext::resume(self.0, data_to_transfer) }
}
}