qapi: Add Visitor interfaces for uint*_t and int*_t
commit4e27e819bea0ea6c8108dc7e9fa48afd6ec13c46
authorMichael Roth <mdroth@linux.vnet.ibm.com>
Thu, 25 Aug 2011 15:44:50 +0000 (25 10:44 -0500)
committerAndreas Färber <afaerber@suse.de>
Fri, 8 Jun 2012 14:11:14 +0000 (8 16:11 +0200)
tree88966d794ede2c9b8a2fd151a88804a72bf255cd
parentfa79c914efd35cb60e0bc18512c03690c48b13e2
qapi: Add Visitor interfaces for uint*_t and int*_t

This adds visitor interfaces for fixed-width integers types.
Implementing these in visitors is optional, otherwise we fall back to
visit_type_int() (int64_t) with some additional bounds checking to avoid
integer overflows for cases where the value fetched exceeds the bounds
of our target C type.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[LE: exclude negative values in uint*_t Visitor interfaces]
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
[AF: Merged fix by Laszlo]
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/mc146818rtc.c
qapi/qapi-visit-core.c
qapi/qapi-visit-core.h