Home
last modified time | relevance | path

Searched refs:K (Results 1 – 3 of 3) sorted by relevance

/DragonOS/kernel/src/libs/
H A Drbtree.rs34 struct RBTreeNode<K: Ord + Debug, V: Debug> {
36 left: NodePtr<K, V>,
37 right: NodePtr<K, V>,
38 parent: NodePtr<K, V>,
39 key: K,
43 impl<K: Ord + Debug, V: Debug> RBTreeNode<K, V> {
45 fn pair(self) -> (K, V) { in pair() argument
50 impl<K, V> Debug for RBTreeNode<K, V>
52 K: Ord + Debug,
62 struct NodePtr<K: Ord + Debug, V: Debug>(*mut RBTreeNode<K, V>);
[all …]
/DragonOS/tools/debugging/logmonitor/src/backend/monitor/
H A Dlogset.rs14 pub struct LogSet<K, V> {
15 inner: BTreeMap<K, V>,
16 backend: Box<dyn LogSetBackend<K, V>>,
23 impl<K: Ord, V: Clone + PartialEq + Debug> LogSet<K, V> {
24 pub fn new(name: String, backend: Option<Box<dyn LogSetBackend<K, V>>>) -> Self { in new() argument
39 pub fn insert(&mut self, key: K, value: V) { in insert() argument
68 pub fn get(&self, key: &K) -> Option<&V> { in get()
72 pub fn get_mut(&mut self, key: &K) -> Option<&mut V> { in get_mut()
76 pub fn remove(&mut self, key: &K) -> Option<V> { in remove()
84 pub fn iter(&self) -> impl Iterator<Item = (&K, &V)> { in iter()
[all …]
/DragonOS/docs/kernel/memory_management/
H A Dmmio.md15 - 为驱动程序分配4K到1GB的MMIO虚拟地址空间
61 …内存块的大小均为$2^n$。 在DragonOS中,伙伴系统内存池共维护了1TB的连续存储空间,最大的内存块大小为$1G$,即$2^{30}B$,最小的内存块大小为$4K$,即 $2^{12}B$。
122 /// 最小的内存块为4K,其幂为12
158 …egions[n -12]`即可。DragonOS中,buddy内存池最大的内存块大小为$1G = 2^{30}bytes$,最小的内存块大小为 $4K = 2^{12} bytes$,所以$…