[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 03/11] add container_of() macro to osdep.h
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 03/11] add container_of() macro to osdep.h |
Date: |
Mon, 11 Aug 2008 14:32:42 +0200 |
>From linux kernel sources, xen bits will use it, put it
into a place where others can see and use it too ;)
Signed-off-by: Gerd Hoffmann <address@hidden>
---
osdep.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/osdep.h b/osdep.h
index a32242e..b69ce2e 100644
--- a/osdep.h
+++ b/osdep.h
@@ -19,6 +19,10 @@
#define unlikely(x) __builtin_expect(!!(x), 0)
#endif
+#define container_of(ptr, type, member) ({ \
+ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
+ (type *)( (char *)__mptr - offsetof(type,member) );})
+
#ifndef MIN
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#endif
--
1.5.5.1
- [Qemu-devel] [PATCH 00/11] merge some xen bits into qemu, Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 04/11] move GUI_REFRESH_INTERVAL define from vl.c to console.h, Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 03/11] add container_of() macro to osdep.h,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH 05/11] xen: groundwork for xen support, Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 02/11] add DisplayState->idle, Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 06/11] xen: backend driver core, Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 07/11] xen: add console backend driver., Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 11/11] xen: blk & nic configuration via cmd line., Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 10/11] xen: add net backend driver., Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 09/11] xen: add block device backend driver., Gerd Hoffmann, 2008/08/11
- [Qemu-devel] [PATCH 08/11] xen: add framebuffer backend driver, Gerd Hoffmann, 2008/08/11