base,os: Coding-style unification

Fixes #1432
This commit is contained in:
Norman Feske
2015-03-04 21:12:14 +01:00
committed by Christian Helmuth
parent 56ed7addbc
commit e8336acafc
227 changed files with 19073 additions and 18833 deletions

View File

@ -17,100 +17,100 @@
#include <packet_stream_rx/packet_stream_rx.h>
#include <base/rpc_server.h>
namespace Packet_stream_rx {
template <typename CHANNEL>
class Rpc_object : public Genode::Rpc_object<CHANNEL, Rpc_object<CHANNEL> >
{
private:
Genode::Rpc_entrypoint &_ep;
Genode::Capability<CHANNEL> _cap;
typename CHANNEL::Source _source;
Genode::Signal_context_capability _sigh_ready_to_submit;
Genode::Signal_context_capability _sigh_ack_avail;
public:
/**
* Constructor
*
* \param ds dataspace used as communication buffer
* for the receive packet stream
* \param buffer_alloc allocator used for managing the communication
* buffer of the receive packet stream
* \param ep entry point used for serving the channel's RPC
* interface
*/
Rpc_object(Genode::Dataspace_capability ds,
Genode::Range_allocator *buffer_alloc,
Genode::Rpc_entrypoint &ep)
: _ep(ep), _cap(_ep.manage(this)), _source(buffer_alloc, ds),
/* init signal handlers with default handlers of source */
_sigh_ready_to_submit(_source.sigh_ready_to_submit()),
_sigh_ack_avail(_source.sigh_ack_avail()) { }
/**
* Destructor
*/
~Rpc_object() { _ep.dissolve(this); }
/*
* The 'sigh_ack_avail()' and 'sigh_ready_to_submit()' functions
* may be called at session-creation time to override the default
* data-flow signal handlers as provided by the packet-stream source.
* The default handlers let the server block in the event of data
* congestion. By installing custom signal handlers, a server
* implementation is able to avoid blocking for a single event by
* facilitating the use of a select-like mode of operation.
*
* Note that calling these functions after the finished creation of
* the session has no effect because the client queries the signal
* handlers only once at session-creation time.
*/
/**
* Override default handler for server-side ready-to-submit signals
*
* Must be called at constuction time only.
*/
void sigh_ready_to_submit(Genode::Signal_context_capability sigh) {
_sigh_ready_to_submit = sigh; }
/**
* Override default handler for server-side ack-avail signals
*
* Must be called at constuction time only.
*/
void sigh_ack_avail(Genode::Signal_context_capability sigh) {
_sigh_ack_avail = sigh; }
typename CHANNEL::Source *source() { return &_source; }
Genode::Capability<CHANNEL> cap() const { return _cap; }
namespace Packet_stream_rx { template <typename> class Rpc_object; }
/*******************
** RPC functions **
*******************/
template <typename CHANNEL>
class Packet_stream_rx::Rpc_object : public Genode::Rpc_object<CHANNEL, Rpc_object<CHANNEL> >
{
private:
Genode::Dataspace_capability dataspace() { return _source.dataspace(); }
Genode::Rpc_entrypoint &_ep;
Genode::Capability<CHANNEL> _cap;
typename CHANNEL::Source _source;
void sigh_ready_to_ack(Genode::Signal_context_capability sigh) {
_source.register_sigh_ready_to_ack(sigh); }
Genode::Signal_context_capability _sigh_ready_to_submit;
Genode::Signal_context_capability _sigh_ack_avail;
void sigh_packet_avail(Genode::Signal_context_capability sigh) {
_source.register_sigh_packet_avail(sigh); }
public:
virtual Genode::Signal_context_capability sigh_ready_to_submit() {
return _sigh_ready_to_submit; }
/**
* Constructor
*
* \param ds dataspace used as communication buffer
* for the receive packet stream
* \param buffer_alloc allocator used for managing the communication
* buffer of the receive packet stream
* \param ep entry point used for serving the channel's RPC
* interface
*/
Rpc_object(Genode::Dataspace_capability ds,
Genode::Range_allocator *buffer_alloc,
Genode::Rpc_entrypoint &ep)
: _ep(ep), _cap(_ep.manage(this)), _source(buffer_alloc, ds),
virtual Genode::Signal_context_capability sigh_ack_avail() {
return _sigh_ack_avail; }
/* init signal handlers with default handlers of source */
_sigh_ready_to_submit(_source.sigh_ready_to_submit()),
_sigh_ack_avail(_source.sigh_ack_avail()) { }
};
}
/**
* Destructor
*/
~Rpc_object() { _ep.dissolve(this); }
/*
* The 'sigh_ack_avail()' and 'sigh_ready_to_submit()' functions
* may be called at session-creation time to override the default
* data-flow signal handlers as provided by the packet-stream source.
* The default handlers let the server block in the event of data
* congestion. By installing custom signal handlers, a server
* implementation is able to avoid blocking for a single event by
* facilitating the use of a select-like mode of operation.
*
* Note that calling these functions after the finished creation of
* the session has no effect because the client queries the signal
* handlers only once at session-creation time.
*/
/**
* Override default handler for server-side ready-to-submit signals
*
* Must be called at constuction time only.
*/
void sigh_ready_to_submit(Genode::Signal_context_capability sigh) {
_sigh_ready_to_submit = sigh; }
/**
* Override default handler for server-side ack-avail signals
*
* Must be called at constuction time only.
*/
void sigh_ack_avail(Genode::Signal_context_capability sigh) {
_sigh_ack_avail = sigh; }
typename CHANNEL::Source *source() { return &_source; }
Genode::Capability<CHANNEL> cap() const { return _cap; }
/*******************
** RPC functions **
*******************/
Genode::Dataspace_capability dataspace() { return _source.dataspace(); }
void sigh_ready_to_ack(Genode::Signal_context_capability sigh) {
_source.register_sigh_ready_to_ack(sigh); }
void sigh_packet_avail(Genode::Signal_context_capability sigh) {
_source.register_sigh_packet_avail(sigh); }
virtual Genode::Signal_context_capability sigh_ready_to_submit() {
return _sigh_ready_to_submit; }
virtual Genode::Signal_context_capability sigh_ack_avail() {
return _sigh_ack_avail; }
};
#endif /* _INCLUDE__PACKET_STREAM_RX__RPC_OBJECT_H_ */