Skip to content

Commit abc274d

Browse files
committed
make src test compile, not generating llvm yet
1 parent 5ec5c0c commit abc274d

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

library/core/src/offload.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
use crate::marker::PhantomData;
2-
use crate::ptr;
32

43
#[lang = "preload_type"]
4+
#[unstable(feature = "offload", issue = "124509")]
55
pub struct Preload<'a, T: ?Sized> {
66
cpu_ptr: *const T,
77
_marker: PhantomData<&'a T>,
88
}
99

1010
#[lang = "preload_mut_type"]
11+
#[unstable(feature = "offload", issue = "124509")]
1112
pub struct PreloadMut<'a, T: ?Sized> {
1213
cpu_ptr: *mut T,
1314
_marker: PhantomData<&'a mut T>,
1415
}
16+
17+
#[lang = "preload"]
18+
#[unstable(feature = "offload", issue = "124509")]
19+
pub fn preload<'a, T: ?Sized>(x: &'a T) -> Preload<'a, T> {
20+
Preload { cpu_ptr: x as *const T, _marker: PhantomData }
21+
}
22+
23+
#[lang = "preload_mut"]
24+
#[unstable(feature = "offload", issue = "124509")]
25+
pub fn preload_mut<'a, T: ?Sized>(x: &'a mut T) -> PreloadMut<'a, T> {
26+
PreloadMut { cpu_ptr: x as *mut T, _marker: PhantomData }
27+
}

0 commit comments

Comments
 (0)