]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/jdb/arm/jdb_vm.cpp
update
[l4.git] / kernel / fiasco / src / jdb / arm / jdb_vm.cpp
1 IMPLEMENTATION [arm_em_tz]:
2
3 #include <cstring>
4 #include <cstdio>
5
6 #include "jdb_module.h"
7 #include "jdb_kobject.h"
8 #include "static_init.h"
9 #include "vm.h"
10
11 class Jdb_vm : public Jdb_kobject_handler
12 {
13 public:
14   Jdb_vm() FIASCO_INIT;
15 };
16
17 IMPLEMENT
18 Jdb_vm::Jdb_vm()
19   : Jdb_kobject_handler(Vm::static_kobj_type)
20 {
21   Jdb_kobject::module()->register_handler(this);
22 }
23
24 PUBLIC
25 bool
26 Jdb_vm::show_kobject(Kobject_common *o, int lvl)
27 {
28   Kobject::dcast<Vm*>(o)->dump_vm_state();
29   if (lvl)
30     {
31       Jdb::getchar();
32       return true;
33     }
34
35   return false;
36 }
37
38 PUBLIC
39 char const *
40 Jdb_vm::kobject_type() const
41 {
42   return JDB_ANSI_COLOR(yellow) "Vm" JDB_ANSI_COLOR(default);
43 }
44
45 PUBLIC
46 int
47 Jdb_vm::show_kobject_short(char *buf, int max, Kobject_common *o)
48 {
49   return Kobject::dcast<Vm *>(o)->show_short(buf, max);
50 }
51
52 //static Jdb_vm jdb_vm INIT_PRIORITY(JDB_MODULE_INIT_PRIO);
53
54 //static
55 //bool
56 //filter_vm(Kobject_common const *o)
57 //{
58 //  return Kobject::dcast<Vm const *>(o);
59 //}
60 //static Jdb_kobject_list::Mode INIT_PRIORITY(JDB_MODULE_INIT_PRIO) tnt("[Vms]", filter_vm);