diff options
author | Mark McLoughlin <markmc@redhat.com> | 2009-11-25 18:49:03 +0000 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-12-03 09:41:29 -0600 |
commit | 7e2a363363338e7aed1de4d47a92222ba5c34048 (patch) | |
tree | ce109252b3dfda5add1b80e8ea6bc5f3aec7d57d | |
parent | e2b10e45488447eb3b8dd12205a798b0a4ab267c (diff) | |
download | qemu-7e2a363363338e7aed1de4d47a92222ba5c34048.tar.gz qemu-7e2a363363338e7aed1de4d47a92222ba5c34048.tar.bz2 qemu-7e2a363363338e7aed1de4d47a92222ba5c34048.zip |
qdev: move DO_UPCAST() into osdep.h
Nothing qdev specific about this, make it available throughtout.
Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r-- | hw/qdev.h | 10 | ||||
-rw-r--r-- | osdep.h | 10 |
2 files changed, 10 insertions, 10 deletions
@@ -154,16 +154,6 @@ CharDriverState *qdev_init_chardev(DeviceState *dev); BusState *qdev_get_parent_bus(DeviceState *dev); -/* Convert from a base type to a parent type, with compile time checking. */ -#ifdef __GNUC__ -#define DO_UPCAST(type, field, dev) ( __extension__ ( { \ - char __attribute__((unused)) offset_must_be_zero[ \ - -offsetof(type, field)]; \ - container_of(dev, type, field);})) -#else -#define DO_UPCAST(type, field, dev) container_of(dev, type, field) -#endif - /*** BUS API. ***/ void qbus_create_inplace(BusState *bus, BusInfo *info, @@ -37,6 +37,16 @@ (type *) ((char *) __mptr - offsetof(type, member));}) #endif +/* Convert from a base type to a parent type, with compile time checking. */ +#ifdef __GNUC__ +#define DO_UPCAST(type, field, dev) ( __extension__ ( { \ + char __attribute__((unused)) offset_must_be_zero[ \ + -offsetof(type, field)]; \ + container_of(dev, type, field);})) +#else +#define DO_UPCAST(type, field, dev) container_of(dev, type, field) +#endif + #define typeof_field(type, field) typeof(((type *)0)->field) #define type_check(t1,t2) ((t1*)0 - (t2*)0) |