<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Norman, <div><br></div><div>Thank you for the examples, does it make difference if i  don't pass my input-output POD <span style="font-size: 12pt;">struct by reference </span><span style="font-size: 12pt;"> since it need to be copied to the server side, and later from the server to the client. </span></div><div><span style="font-size: 12pt;">from the </span>point view<span style="font-size: 12pt;"> of  performance  which one is the best if we add the option of placing my POD in shared memory. </span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">best, </span></div><div><br><div>> Subject: Re: RPC parameters<br>> To: genode-main@...98....net<br>> From: norman.feske@...1...<br>> Date: Thu, 14 Jan 2016 11:26:56 +0100<br>> <br>> Hello,<br>> <br>> > Genode is new to me . I just start playing with it. <br>> <br>> welcome to the list!<br>> <br>> > I was looking  at the Hello program and the RPC mechanism.  as i<br>> > understood RPC does not support passing pointer as parameter <br>> > how i can pass a parameter by reference where i need to change its value<br>> > in the server side. <br>> <br>> you can find a detailed description of the RPC mechanism in Section<br>> 8.12. "Remote procedure calls" of the manual [1]. In short, you have two<br>> options:<br>> <br>> 1. Define a POD struct used as return type of your RPC functiion.<br>>    For an example, take a look that the Framebuffer::Session::mode<br>>    RPC function [2].<br>> <br>> 2. You can pass a reference to a POD object as RPC argument.<br>>    This is rarely used but you can find find an example in the<br>>    Raspberry-Pi-specific platform-session interface, namely the<br>>    setup_framebuffer RPC function [3].<br>> <br>> [1] http://genode.org/documentation/genode-foundations-15-05.pdf<br>> [2]<br>> https://github.com/genodelabs/genode/blob/master/repos/os/include/framebuffer_session/framebuffer_session.h#L91<br>> [3]<br>> https://github.com/genodelabs/genode/blob/master/repos/os/include/spec/rpi/platform_session/platform_session.h#L39<br>> <br>> Cheers<br>> Norman<br>> <br>> -- <br>> Dr.-Ing. Norman Feske<br>> Genode Labs<br>> <br>> http://www.genode-labs.com · http://genode.org<br>> <br>> Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden<br>> Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth<br>> <br>> ------------------------------------------------------------------------------<br>> Site24x7 APM Insight: Get Deep Visibility into Application Performance<br>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month<br>> Monitor end-to-end web transactions and take corrective actions now<br>> Troubleshoot faster and improve end-user experience. Signup Now!<br>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140<br>> _______________________________________________<br>> genode-main mailing list<br>> genode-main@lists.sourceforge.net<br>> https://lists.sourceforge.net/lists/listinfo/genode-main<br></div></div>                                       </div></body>
</html>