mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-12 20:28:20 +00:00
@ -127,9 +127,9 @@ namespace Genode {
|
||||
** Linux-specific dataspace interface **
|
||||
****************************************/
|
||||
|
||||
Filename fname() { return _fname; }
|
||||
Filename fname() override { return _fname; }
|
||||
|
||||
Untyped_capability fd()
|
||||
Untyped_capability fd() override
|
||||
{
|
||||
Untyped_capability fd_cap =
|
||||
Capability_space::import(Rpc_destination(_fd), Rpc_obj_key());
|
||||
|
@ -55,7 +55,7 @@ namespace Genode {
|
||||
** Io-mem session interface **
|
||||
*****************************/
|
||||
|
||||
Io_mem_dataspace_capability dataspace() {
|
||||
Io_mem_dataspace_capability dataspace() override {
|
||||
return Io_mem_dataspace_capability(); }
|
||||
};
|
||||
}
|
||||
|
@ -65,20 +65,20 @@ namespace Genode {
|
||||
*/
|
||||
struct Pseudo_ram_allocator : Range_allocator
|
||||
{
|
||||
bool alloc(size_t, void **out_addr)
|
||||
bool alloc(size_t, void **out_addr) override
|
||||
{
|
||||
*out_addr = 0;
|
||||
return true;
|
||||
}
|
||||
|
||||
Alloc_return alloc_aligned(size_t, void **out_addr, int,
|
||||
addr_t, addr_t)
|
||||
addr_t, addr_t) override
|
||||
{
|
||||
*out_addr = 0;
|
||||
return Alloc_return::OK;
|
||||
}
|
||||
|
||||
Alloc_return alloc_addr(size_t, addr_t)
|
||||
Alloc_return alloc_addr(size_t, addr_t) override
|
||||
{
|
||||
return Alloc_return::OK;
|
||||
}
|
||||
@ -129,7 +129,7 @@ namespace Genode {
|
||||
*/
|
||||
size_t max_caps() const override { return 10000; }
|
||||
|
||||
void wait_for_exit();
|
||||
void wait_for_exit() override;
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -54,16 +54,16 @@ class Genode::Region_map_component : public Rpc_object<Region_map>,
|
||||
void remove_client(Rm_client &) { }
|
||||
|
||||
Local_addr attach(Dataspace_capability, size_t, off_t, bool,
|
||||
Local_addr, bool, bool) {
|
||||
Local_addr, bool, bool) override {
|
||||
return (addr_t)0; }
|
||||
|
||||
void detach(Local_addr) { }
|
||||
void detach(Local_addr) override { }
|
||||
|
||||
void fault_handler(Signal_context_capability) { }
|
||||
void fault_handler(Signal_context_capability) override { }
|
||||
|
||||
State state() { return State(); }
|
||||
State state() override { return State(); }
|
||||
|
||||
Dataspace_capability dataspace() { return Dataspace_capability(); }
|
||||
Dataspace_capability dataspace() override { return Dataspace_capability(); }
|
||||
|
||||
Rm_dataspace_component *dataspace_component() { return nullptr; }
|
||||
|
||||
|
@ -36,17 +36,17 @@ struct Genode::Local_pd_session : Expanding_pd_session_client
|
||||
Local_pd_session(Parent &parent, Pd_session_capability pd)
|
||||
: Expanding_pd_session_client(parent, pd) { }
|
||||
|
||||
Capability<Region_map> address_space()
|
||||
Capability<Region_map> address_space() override
|
||||
{
|
||||
return Local_capability<Region_map>::local_cap(&_address_space);
|
||||
}
|
||||
|
||||
Capability<Region_map> stack_area()
|
||||
Capability<Region_map> stack_area() override
|
||||
{
|
||||
return Local_capability<Region_map>::local_cap(&_stack_area);
|
||||
}
|
||||
|
||||
Capability<Region_map> linker_area()
|
||||
Capability<Region_map> linker_area() override
|
||||
{
|
||||
return Local_capability<Region_map>::local_cap(&_linker_area);
|
||||
}
|
||||
|
@ -36,13 +36,13 @@ struct Genode::Local_rm_session : Rm_session, Local_session
|
||||
Local_session(id_space, id, *this), md_alloc(md_alloc)
|
||||
{ }
|
||||
|
||||
Capability<Region_map> create(size_t size)
|
||||
Capability<Region_map> create(size_t size) override
|
||||
{
|
||||
Region_map *rm = new (md_alloc) Region_map_mmap(true, size);
|
||||
return Local_capability<Region_map>::local_cap(rm);
|
||||
}
|
||||
|
||||
void destroy(Capability<Region_map> cap)
|
||||
void destroy(Capability<Region_map> cap) override
|
||||
{
|
||||
Region_map *rm = Local_capability<Region_map>::deref(cap);
|
||||
Genode::destroy(md_alloc, rm);
|
||||
|
@ -31,17 +31,17 @@ namespace Genode {
|
||||
** Generic dataspace interface **
|
||||
*********************************/
|
||||
|
||||
size_t size() { return call<Rpc_size>(); }
|
||||
addr_t phys_addr() { return call<Rpc_phys_addr>(); }
|
||||
bool writable() { return call<Rpc_writable>(); }
|
||||
size_t size() override { return call<Rpc_size>(); }
|
||||
addr_t phys_addr() override { return call<Rpc_phys_addr>(); }
|
||||
bool writable() override { return call<Rpc_writable>(); }
|
||||
|
||||
|
||||
/****************************************
|
||||
** Linux-specific dataspace interface **
|
||||
****************************************/
|
||||
|
||||
Filename fname() { return call<Rpc_fname>(); }
|
||||
Untyped_capability fd() { return call<Rpc_fd>(); }
|
||||
Filename fname() override { return call<Rpc_fname>(); }
|
||||
Untyped_capability fd() override { return call<Rpc_fd>(); }
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -24,13 +24,13 @@ struct Genode::Linux_native_cpu_client : Rpc_client<Linux_native_cpu>
|
||||
explicit Linux_native_cpu_client(Capability<Native_cpu> cap)
|
||||
: Rpc_client<Linux_native_cpu>(static_cap_cast<Linux_native_cpu>(cap)) { }
|
||||
|
||||
void thread_id(Thread_capability thread, int pid, int tid) {
|
||||
void thread_id(Thread_capability thread, int pid, int tid) override {
|
||||
call<Rpc_thread_id>(thread, pid, tid); }
|
||||
|
||||
Untyped_capability server_sd(Thread_capability thread) {
|
||||
Untyped_capability server_sd(Thread_capability thread) override {
|
||||
return call<Rpc_server_sd>(thread); }
|
||||
|
||||
Untyped_capability client_sd(Thread_capability thread) {
|
||||
Untyped_capability client_sd(Thread_capability thread) override {
|
||||
return call<Rpc_client_sd>(thread); }
|
||||
};
|
||||
|
||||
|
@ -276,32 +276,32 @@ namespace Genode {
|
||||
Thread_meta_data_created(Thread *thread)
|
||||
: Native_thread::Meta_data(thread) { }
|
||||
|
||||
void wait_for_construction()
|
||||
void wait_for_construction() override
|
||||
{
|
||||
_construct_lock.lock();
|
||||
}
|
||||
|
||||
void constructed()
|
||||
void constructed() override
|
||||
{
|
||||
_construct_lock.unlock();
|
||||
}
|
||||
|
||||
void wait_for_start()
|
||||
void wait_for_start() override
|
||||
{
|
||||
_start_lock.lock();
|
||||
}
|
||||
|
||||
void started()
|
||||
void started() override
|
||||
{
|
||||
_start_lock.unlock();
|
||||
}
|
||||
|
||||
void wait_for_join()
|
||||
void wait_for_join() override
|
||||
{
|
||||
_join_lock.lock();
|
||||
}
|
||||
|
||||
void joined()
|
||||
void joined() override
|
||||
{
|
||||
_join_lock.unlock();
|
||||
}
|
||||
@ -317,32 +317,32 @@ namespace Genode {
|
||||
Thread_meta_data_adopted(Thread *thread)
|
||||
: Native_thread::Meta_data(thread) { }
|
||||
|
||||
void wait_for_construction()
|
||||
void wait_for_construction() override
|
||||
{
|
||||
error("wait_for_construction() called for an adopted thread");
|
||||
}
|
||||
|
||||
void constructed()
|
||||
void constructed() override
|
||||
{
|
||||
error("constructed() called for an adopted thread");
|
||||
}
|
||||
|
||||
void wait_for_start()
|
||||
void wait_for_start() override
|
||||
{
|
||||
error("wait_for_start() called for an adopted thread");
|
||||
}
|
||||
|
||||
void started()
|
||||
void started() override
|
||||
{
|
||||
error("started() called for an adopted thread");
|
||||
}
|
||||
|
||||
void wait_for_join()
|
||||
void wait_for_join() override
|
||||
{
|
||||
error("wait_for_join() called for an adopted thread");
|
||||
}
|
||||
|
||||
void joined()
|
||||
void joined() override
|
||||
{
|
||||
error("joined() called for an adopted thread");
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ struct Thread : Genode::Thread_deprecated<STACK_SIZE>
|
||||
Thread(Genode::Lock &barrier)
|
||||
: Genode::Thread_deprecated<STACK_SIZE>("stat"), _barrier(barrier) { start(); }
|
||||
|
||||
void entry()
|
||||
void entry() override
|
||||
{
|
||||
/*
|
||||
* Stat syscall should return with errno ENOENT
|
||||
|
Reference in New Issue
Block a user