Skip to content

Commit 60b67de

Browse files
committed
mulling over trait ideas
1 parent 64d3461 commit 60b67de

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/sys/tskbox.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ pub struct TskBox<T> {
55
free: unsafe extern "C" fn(*mut T) -> i32,
66
}
77

8+
// WIP
9+
trait TskInit {
10+
type Options: Sized;
11+
unsafe fn init(tsk: *mut Self, option: Self::Options) -> i32;
12+
}
13+
14+
// WIP
15+
trait TskFree {
16+
unsafe fn free(tsk: *mut Self);
17+
}
18+
819
impl<T> TskBox<T> {
920
pub fn new<F: Fn(*mut T) -> i32>(init: F, free: unsafe extern "C" fn(*mut T) -> i32) -> Self {
1021
let x = unsafe { libc::malloc(std::mem::size_of::<T>()) as *mut T };

0 commit comments

Comments
 (0)