mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice-protocol
synced 2026-01-09 14:11:42 +00:00
macros: do not use more type safe CONTAINEROF version if not requested
This prevents incompatibility if users (like old spice-server/spice-gtk) are not expected to have this additional restriction. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Christophe Fergeau <cfergeau@redhat.com>
This commit is contained in:
parent
4707655962
commit
0721716bb8
@ -143,7 +143,12 @@
|
||||
((long) ((uint8_t*) &((struct_type*) 0)->member))
|
||||
#endif
|
||||
|
||||
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
|
||||
/* The SPICE_USE_SAFER_CONTAINEROF macro is used to avoid
|
||||
* compilation breakage with older spice-server releases which
|
||||
* triggered some errors without an additional patch.
|
||||
*/
|
||||
#if defined(__GNUC__) && defined(SPICE_USE_SAFER_CONTAINEROF) && \
|
||||
(__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
|
||||
#define SPICE_CONTAINEROF(ptr, struct_type, member) ({ \
|
||||
const typeof( ((struct_type *)0)->member ) *__mptr = (ptr); \
|
||||
((struct_type *)(void *)((uint8_t *)(__mptr) - SPICE_OFFSETOF(struct_type, member))); })
|
||||
|
||||
Loading…
Reference in New Issue
Block a user