Parcourir la source

feat: 打开clippy的stack overflow静态检查

*限制栈大小最大为4096字节
*限制栈中的数组最大为1024字节
YJwu2023 il y a 2 semaines
Parent
commit
529003924d
2 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 3 1
      kernel/.clippy.toml
  2. 2 0
      kernel/src/lib.rs

+ 3 - 1
kernel/.clippy.toml

@@ -1,2 +1,4 @@
 # 这是clippy的配置文件,详情请见:
-# https://doc.rust-lang.org/clippy/lint_configuration.html
+# https://doc.rust-lang.org/clippy/lint_configuration.html
+stack-size-threshold = 4096
+array-size-threshold = 1024

+ 2 - 0
kernel/src/lib.rs

@@ -24,6 +24,8 @@
 #![allow(static_mut_refs, non_local_definitions, internal_features)]
 // clippy的配置
 #![deny(clippy::all)]
+#![deny(clippy::large_stack_frames)]
+#![deny(clippy::large_const_arrays)]
 // DragonOS允许在函数中使用return语句(尤其是长函数时,我们推荐这么做)
 #![allow(
     clippy::macro_metavars_in_unsafe,