]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/jdb/jdb_kern_info_kmem_alloc.cpp
update
[l4.git] / kernel / fiasco / src / jdb / jdb_kern_info_kmem_alloc.cpp
1 IMPLEMENTATION:
2
3 #include "static_init.h"
4 #include "jdb_kern_info.h"
5 #include "kmem_alloc.h"
6 #include "kmem_slab.h"
7
8 class Jdb_kern_info_memory : public Jdb_kern_info_module
9 {};
10
11 static Jdb_kern_info_memory k_m INIT_PRIORITY(JDB_MODULE_INIT_PRIO+1);
12
13 PUBLIC
14 Jdb_kern_info_memory::Jdb_kern_info_memory()
15   : Jdb_kern_info_module('m', "kmem_alloc::debug_dump")
16 {
17   Jdb_kern_info::register_subcmd(this);
18 }
19
20 PUBLIC
21 void
22 Jdb_kern_info_memory::show()
23 {
24   ((Kmem_alloc*)Kmem_alloc::allocator())->debug_dump();
25   typedef Kmem_slab::Reap_list::Const_iterator Iter;
26
27   // Slab allocators
28   for (Iter alloc = Kmem_slab::reap_list.begin();
29        alloc != Kmem_slab::reap_list.end(); ++alloc)
30     alloc->debug_dump();
31 }
32
33