2011/5/25 Daniel P. Berrange <berrange(a)redhat.com>:
On Wed, May 25, 2011 at 05:37:46PM +0800, Lai Jiangshan wrote:
> It will allow us use "dynamic_array_basic_type member_name<MAX>"
> for remote protocol and avoid so many manual coding.
>
> For avoiding ambiguity, dynamic_array_basic_type must have a "_DABT"
suffix.
>
> Signed-off-by: Lai Jiangshan <laijs(a)fujitsu.com>
A good idea to make the generator support more, but rather
than requiring a magic name for the data type, add an
annotation to the data type
eg, kind of like Matthias has done to annotate 'hyper'
http://www.redhat.com/archives/libvir-list/2011-May/msg01434.html
Actually there is not need for this _DABT suffix nor for any other
annotation. unsigned int keycodes<REMOTE_SEND_KEY_MAX> is just a
common pattern and the generator already deals with such arrays. I
propose the attached patch as a v2 of this patch. It doesn't try to
cover the generic array case at that isn't useful, it just deals with
[unsigned] int arrays.
This patch assumes that keycodes and keycodeslen are reordered to the
common pattern.
Matthias