diff options
author | Frediano Ziglio <fziglio@redhat.com> | 2018-11-21 09:12:26 +0000 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2018-11-21 17:28:30 +0000 |
commit | aee2b91fe278fa0bdd6e8274119e37efae8323fd (patch) | |
tree | 30bf3b5a212aa5690d97a828e917415497844402 | |
parent | 5b6878e72c19dd032bc3e730bcbf7872a37e1826 (diff) |
docs: Document to_ptr protocol attribute
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Snir Sheriber <ssheribe@redhat.com>
-rw-r--r-- | docs/spice_protocol.txt | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/docs/spice_protocol.txt b/docs/spice_protocol.txt index daab7f2..97beea7 100644 --- a/docs/spice_protocol.txt +++ b/docs/spice_protocol.txt @@ -365,7 +365,30 @@ the attribute was attached to a `len`-sized array). to_ptr ~~~~~~ -TODO +This specifies that the corresponding C structure field contains a pointer to +the data. On marshalling the pointer is used, on demarshalling the data is +allocated in the memory block that holds the returned structure. +The type of this field must be a structure. + +Example: + + struct test { + uint16 num; + }; + + struct msg { + test ptr @to_ptr; + }; + +Output C structure: + + struct test { + uint16_t num; + }; + + struct msg { + struct test *ptr; + }; nocopy ~~~~~~ |