Searched refs:K (Results 1 – 3 of 3) sorted by relevance
/DragonOS/kernel/src/libs/ |
H A D | rbtree.rs | 34 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 D | logset.rs | 14 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 D | mmio.md | 15 - 为驱动程序分配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$,所以$…
|