[PSDK]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 8 Jun 2012 13:10:52 +0000 (13:10 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 8 Jun 2012 13:10:52 +0000 (13:10 +0000)
- Add missing C definition of InlineIsEqualGUID in guiddef.h
- Use portable TYPE_ALIGNMENT instead of __builtin_alignof in mstcpip.h
- Remove definition of DL_EUI48 from netiodef.h, since it's already definied as a forward declaration in mstcpip.h
- Make WS2TCPIP_INLINE extern inline instead of static inline to fix warnings about usage in non static inline functions

svn path=/trunk/; revision=56710

reactos/include/psdk/guiddef.h
reactos/include/psdk/mstcpip.h
reactos/include/psdk/netiodef.h
reactos/include/psdk/ws2ipdef.h

index 1c87e18..be843cc 100644 (file)
@@ -119,10 +119,17 @@ __inline int InlineIsEqualGUID(REFGUID rguid1, REFGUID rguid2)
         ((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] &&
         ((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]);
 }
-
 #define IsEqualGUID(rguid1, rguid2) (!memcmp(&(rguid1), &(rguid2), sizeof(GUID)))
+
 #else /* defined(__cplusplus) && !defined(CINTERFACE) */
+
+#define InlineIsEqualGUID(rguid1, rguid2) \
+    (((unsigned long *)rguid1)[0] == ((unsigned long *)rguid2)[0] && \
+     ((unsigned long *)rguid1)[1] == ((unsigned long *)rguid2)[1] && \
+     ((unsigned long *)rguid1)[2] == ((unsigned long *)rguid2)[2] && \
+     ((unsigned long *)rguid1)[3] == ((unsigned long *)rguid2)[3])
 #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID)))
+
 #endif /* defined(__cplusplus) && !defined(CINTERFACE) */
 
 #if defined(__cplusplus) && !defined(CINTERFACE)
index bd2af45..7c818b1 100644 (file)
@@ -470,7 +470,7 @@ IN4ADDR_ISUNSPECIFIED(
 }
 
 #define INET_IS_ALIGNED(Pointer, Type) \
-   (((ULONG_PTR)Pointer & (__builtin_alignof(Type)-1)) == 0)
+   (((ULONG_PTR)Pointer & (TYPE_ALIGNMENT(Type)-1)) == 0)
 
 MSTCPIP_INLINE
 SCOPE_LEVEL
index 16b0d08..37779a3 100644 (file)
@@ -140,7 +140,7 @@ typedef UINT64 HANDLE64, *PHANDLE64;
 #define icmp4_cksum     Header.Checksum
 #define icmp4_un_data32 Data32
 #define icmp4_un_data16 Data16
-#define icmp4_un_data8  Data8 
+#define icmp4_un_data8  Data8
 #define icmp4_dataun    Data
 #define icmp4_data32    icmp4_dataun.icmp4_un_data32
 #define icmp4_data16    icmp4_dataun.icmp4_un_data16
@@ -404,7 +404,6 @@ union _DL_EUI48 {
     DL_EI48 Ei48;
   };
 };
-typedef union _DL_EUI48 DL_EUI48, *PDL_EUI48;
 
 C_ASSERT(DL_ADDRESS_LENGTH_MAXIMUM >= sizeof(DL_EUI48));
 
@@ -1197,7 +1196,7 @@ typedef enum _NPI_MODULEID_TYPE {
 typedef struct _NPI_MODULEID {
   USHORT Length;
   NPI_MODULEID_TYPE Type;
-#ifdef __midl 
+#ifdef __midl
   [switch_type(NPI_MODULEID_TYPE), switch_is(Type)]
 #endif
   union {
index 5daa166..d2005df 100644 (file)
@@ -13,7 +13,7 @@ extern "C" {
 #ifdef _MSC_VER
 #define WS2TCPIP_INLINE __inline
 #else
-#define WS2TCPIP_INLINE static inline
+#define WS2TCPIP_INLINE extern inline
 #endif
 
 #include <in6addr.h>
@@ -355,21 +355,21 @@ IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST(CONST IN6_ADDR *a) {
 WS2TCPIP_INLINE
 BOOLEAN
 IN6_IS_ADDR_ANYCAST(CONST IN6_ADDR *a) {
-  return (IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST(a) || 
+  return (IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST(a) ||
           IN6_IS_ADDR_SUBNET_ROUTER_ANYCAST(a));
 }
 
 WS2TCPIP_INLINE
 BOOLEAN
 IN6_IS_ADDR_LINKLOCAL(CONST IN6_ADDR *a) {
-  return (BOOLEAN)((a->s6_bytes[0] == 0xfe) && 
+  return (BOOLEAN)((a->s6_bytes[0] == 0xfe) &&
                    ((a->s6_bytes[1] & 0xc0) == 0x80));
 }
 
 WS2TCPIP_INLINE
 BOOLEAN
 IN6_IS_ADDR_SITELOCAL(CONST IN6_ADDR *a) {
-  return (BOOLEAN)((a->s6_bytes[0] == 0xfe) && 
+  return (BOOLEAN)((a->s6_bytes[0] == 0xfe) &&
                    ((a->s6_bytes[1] & 0xc0) == 0xc0));
 }
 
@@ -451,13 +451,13 @@ IN6_IS_ADDR_MC_GLOBAL(CONST IN6_ADDR *a) {
                    ((a->s6_bytes[1] & 0xf) == 0xe));
 }
 
-WS2TCPIP_INLINE 
+WS2TCPIP_INLINE
 VOID
 IN6_SET_ADDR_UNSPECIFIED(PIN6_ADDR a) {
   memset(a->s6_bytes, 0, sizeof(IN6_ADDR));
 }
 
-WS2TCPIP_INLINE 
+WS2TCPIP_INLINE
 VOID
 IN6_SET_ADDR_LOOPBACK(PIN6_ADDR a) {
   memset(a->s6_bytes, 0, sizeof(IN6_ADDR));
@@ -520,7 +520,7 @@ IN6ADDR_ISUNSPECIFIED(CONST SOCKADDR_IN6 *a) {
 
 typedef enum _MULTICAST_MODE_TYPE {
   MCAST_INCLUDE = 0,
-  MCAST_EXCLUDE 
+  MCAST_EXCLUDE
 } MULTICAST_MODE_TYPE;
 
 typedef struct ip_mreq {