Skip to content

Commit 6c525c5

Browse files
committed
feat(process): 把传入entry_point类型改成了C函数的类型 [ extern "C" fn() ]
- 在 Task中把new的entry_point类型换成了extern "C" fn()
1 parent 3e191e7 commit 6c525c5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

kernel/src/process/task.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ pub struct Task {
4242

4343
impl Task {
4444
/// Create a new task object.
45-
pub fn new(id: u16, priority: u8, entry_point: usize) -> Self {
45+
pub fn new(id: u16, priority: u8, entry_point: extern "C" fn()) -> Self {
4646
Self {
4747
id,
4848
state: TaskState::Ready,
4949
priority,
50-
entry_point,
50+
entry_point: entry_point as usize,
5151
}
5252
}
5353

@@ -78,7 +78,7 @@ impl TaskManager {
7878
}
7979
}
8080

81-
pub fn create_task(&mut self, priority: u8, entry_point: usize) {
81+
pub fn create_task(&mut self, priority: u8, entry_point: extern "C" fn()) {
8282
// Allocate a task id
8383
let mut task_id = self.next_tid;
8484

0 commit comments

Comments
 (0)