17 lines
260 B
Rust
17 lines
260 B
Rust
use crate::trap::trap_return;
|
|
|
|
#[repr(C)]
|
|
pub struct TaskContext {
|
|
ra: usize,
|
|
s: [usize; 12],
|
|
}
|
|
|
|
impl TaskContext {
|
|
pub fn goto_trap_return() -> Self {
|
|
Self {
|
|
ra: trap_return as usize,
|
|
s: [0; 12],
|
|
}
|
|
}
|
|
}
|
|
|