This repository has been archived on 2025-03-27. You can view files and clone it, but cannot push or open issues or pull requests.

24 lines
536 B
Rust

use crate::runtime;
pub fn acquire(type_id:usize) -> runtime::Reference
{
unsafe {runtime::acquire(type_id)}
}
pub fn release(addr:runtime::Reference)
{
unsafe {runtime::release(addr)}
}
pub fn copy(dst:runtime::Reference, src:runtime::Reference) -> Result<(),()>
{
if unsafe {runtime::copy(dst, src)} { Ok(()) }
else { Err(()) }
}
pub fn transfer(dst:runtime::Reference, src:runtime::Reference) -> Result<(),()>
{
if unsafe {runtime::transfer(dst, src)} { Ok(()) }
else { Err(()) }
}