Undefine overlapping variable names defined in VxWorks headers

VxWorks has defined variables with same name as in Qt's headers.
Undefine those variables to avoid naming conflict.

Change-Id: Ia8ca04a66acece683cd6c7f71df7e5a2800ec98d
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
bb10
Pasi Petäjäjärvi 2013-01-17 17:24:21 +02:00 committed by The Qt Project
parent 416e73a0fc
commit f7bd8652ca
1 changed files with 38 additions and 0 deletions

View File

@ -65,6 +65,44 @@
#include <net/if.h>
#endif
// VxWorks has public header mbuf.h which defines following variables for DKM.
// Let's undef those to because they overlap with Qt variable names-
// File mbuf.h is included in headers <netinet/in.h> <net/if.h>, so make sure
// that those are included before undef's.
#if defined(mbuf)
# undef mbuf
#endif
#if defined(m_data)
# undef m_data
#endif
#if defined(m_type)
# undef m_type
#endif
#if defined(m_next)
# undef m_next
#endif
#if defined(m_len)
# undef m_len
#endif
#if defined(m_flags)
# undef m_flags
#endif
#if defined(m_hdr)
# undef m_hdr
#endif
#if defined(m_ext)
# undef m_ext
#endif
#if defined(m_act)
# undef m_act
#endif
#if defined(m_nextpkt)
# undef m_nextpkt
#endif
#if defined(m_pkthdr)
# undef m_pkthdr
#endif
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE