Provide cpu_session_cap via environment object

Preparation to solve issue #10
This commit is contained in:
Alexander Boettcher
2012-10-10 13:05:54 +02:00
committed by Norman Feske
parent a287831537
commit 664e0dc7cd
6 changed files with 24 additions and 2 deletions

View File

@ -338,6 +338,7 @@ namespace Genode {
Local_parent _parent;
Ram_session_capability _ram_session_cap;
Expanding_ram_session_client _ram_session_client;
Cpu_session_capability _cpu_session_cap;
Cpu_session_client _cpu_session_client;
Rm_session_mmap _rm_session_mmap;
Heap _heap;
@ -352,7 +353,8 @@ namespace Genode {
_parent(_parent_cap()),
_ram_session_cap(static_cap_cast<Ram_session>(parent()->session("Env::ram_session", ""))),
_ram_session_client(_ram_session_cap),
_cpu_session_client(static_cap_cast<Cpu_session>(parent()->session("Env::cpu_session", ""))),
_cpu_session_cap(static_cap_cast<Cpu_session>(parent()->session("Env::cpu_session", ""))),
_cpu_session_client(_cpu_session_cap),
_rm_session_mmap(false),
_heap(&_ram_session_client, &_rm_session_mmap)
{ }
@ -381,6 +383,7 @@ namespace Genode {
Rm_session *rm_session() { return &_rm_session_mmap; }
Heap *heap() { return &_heap; }
Cpu_session *cpu_session() { return &_cpu_session_client; }
Cpu_session_capability cpu_session_cap() { return _cpu_session_cap; }
Pd_session *pd_session() { return 0; }
};
}