summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/ddk/winddk.h
diff options
context:
space:
mode:
authorDimitri Papadopoulos <dimitri_at@users.sf.net>2006-04-19 08:40:53 +0000
committerDimitri Papadopoulos <dimitri_at@users.sf.net>2006-04-19 08:40:53 +0000
commitcb784c89505c6f45ec0a90a6d6e84ee6f4c76aaf (patch)
tree85f4f83af79a3805312ac98cc5d31da3bc94cab1 /winsup/w32api/include/ddk/winddk.h
parenta2601182c0fe00b483ff82c0dcea7f71c41e8eac (diff)
downloadcygnal-cb784c89505c6f45ec0a90a6d6e84ee6f4c76aaf.tar.gz
cygnal-cb784c89505c6f45ec0a90a6d6e84ee6f4c76aaf.tar.bz2
cygnal-cb784c89505c6f45ec0a90a6d6e84ee6f4c76aaf.zip
* include/winnt.h, include/ddk/winddk.h (FIELD_OFFSET):
Compile with recent C++ compiler such as gcc 3.4. * include/ddk/winddk.h: Ditto.
Diffstat (limited to 'winsup/w32api/include/ddk/winddk.h')
-rw-r--r--winsup/w32api/include/ddk/winddk.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/w32api/include/ddk/winddk.h b/winsup/w32api/include/ddk/winddk.h
index 123a44a73..c9dabbb52 100644
--- a/winsup/w32api/include/ddk/winddk.h
+++ b/winsup/w32api/include/ddk/winddk.h
@@ -3967,9 +3967,14 @@ KefReleaseSpinLockFromDpcLevel(
* IN PCHAR Field);
*/
#ifndef FIELD_OFFSET
+#ifdef __cplusplus
+#define FIELD_OFFSET(Type, Field) (reinterpret_cast<LONG> \
+ (&reinterpret_cast<char&>(static_cast<Type *>(0)->Field)))
+#else
#define FIELD_OFFSET(Type, Field) \
((LONG) (&(((Type *) 0)->Field)))
#endif
+#endif
/*
* PVOID