Allow RPC arguments w/o default constructor

Fixes #2150
This commit is contained in:
Edgard Schmidt
2016-10-08 04:37:32 +02:00
committed by Christian Helmuth
parent 6a24d70120
commit f97e0f3fa0
8 changed files with 198 additions and 164 deletions

View File

@ -43,9 +43,9 @@
typedef ::Genode::Trait::Call_return<ret_type>::Type Ret_type; \
\
template <typename SERVER, typename RET> \
static void serve(SERVER &server, Server_args &args, RET &ret) { \
::Genode::Meta::call_member<RET, SERVER, Server_args> \
(ret, server, args, &SERVER::func_name); } \
static RET serve(SERVER &server, Server_args &args) { \
return ::Genode::Meta::call_member<RET, SERVER, Server_args> \
(server, args, &SERVER::func_name); } \
\
static const char* name() { return #func_name; } \
};