xref: /DragonOS/kernel/src/arch/riscv64/driver/sbi.rs (revision f2022a8a1cc4a8e2a85e9061e036e9c491a2fa00)
1 /// 向控制台打印字符串。
2 ///
3 /// 该函数接受一个字节切片 `s` 作为输入,并迭代切片中的每个字节 `c`。
4 /// 然后调用 `sbi_rt::console_write_byte` 函数,将 `c` 的值作为参数传递给它。
5 ///
6 /// # 安全性
7 ///
8 /// 这个函数是安全的,因为对SBI环境的操作不涉及不安全内存的访问操作。
9 ///
10 /// # 参数
11 ///
12 /// * `s` - 表示要打印的字符串的字节切片。
13 ///
14 /// # 示例
15 ///
16 /// ```
17 /// let message = b"Hello, World!";
18 /// console_putstr(message);
19 /// ```
20 pub fn console_putstr(s: &[u8]) {
21     for c in s {
22         sbi_rt::console_write_byte(*c);
23     }
24 }
25