On 4/25/06, Jonathan S. Shapiro <[EMAIL PROTECTED]> wrote:
> On Mon, 2006-04-24 at 23:58 +0200, Pierre THIERRY wrote:

> So perhaps it would be good to emphasize:
>
>         delegate (by copy)
> vs.     delegate (by move)
>
> Finally, we should understand that "by move" is really "by copy followed
> by overwrite with void". This is necessary in order to understand the
> semantics of "dropping" a capability. If this is not the intended
> behavior, then the intended behavior needs to be stated.

If there can be only one copy of the capablity you obvoiusly cannot
move it by first making a copy and then overwriting it. You need a
move operation for that.

>
> Concerning "reusable vs. send once": All reply capabilities are
> invalidated by send. This is necessary in order to guarantee that every
> call receives at most one reply. This is, in fact, the *only* difference
> between a reply capability and a send capability.

How is it invalidated by send if there are multiple copies? Who finds
all the copies to invalidate them?

Thanks

Michal
_______________________________________________
L4-hurd mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/l4-hurd

Reply via email to