OSDN Git Service

2008-02-02 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
authorironhead <ironhead>
Tue, 12 Feb 2008 01:31:52 +0000 (01:31 +0000)
committerironhead <ironhead>
Tue, 12 Feb 2008 01:31:52 +0000 (01:31 +0000)
  * include/specstrings.h (IN, OUT, OPTIONAL): Remove.
  * include/windef.h (IN, OUT, OPTIONAL): Define.

winsup/w32api/ChangeLog
winsup/w32api/include/specstrings.h
winsup/w32api/include/windef.h

index 9213dc8..b5cb2e5 100644 (file)
@@ -1,5 +1,10 @@
 2008-02-02  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>
 
+  * include/specstrings.h (IN, OUT, OPTIONAL): Remove.
+  * include/windef.h (IN, OUT, OPTIONAL): Define.
+
+2008-02-02  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>
+
        * include/specstrings.h: new file, move pseudo modifiers from windef.h.
        * include/windef.h (__in, __inout, __in_opt, __in_bcound, __in_ecount,
        __out, __out_ecount_part, __struct_bcount, __field_ecount_opt,
@@ -17,9 +22,9 @@
 
 2008-01-29  Brandon Sneed  <nivenh@sourceware.org>
        * include/ras.h (RAS_MaxDnsSuffix): corrected typo, was RAX_MaxDnsSuffix.
-       (RASENTRYA, RASENTRYW): Added members (dwfOptions2, dwfOptions3, szDnsSuffix, 
+       (RASENTRYA, RASENTRYW): Added members (dwfOptions2, dwfOptions3, szDnsSuffix,
        dwTcpWindowSize, szPrerequisitePbk, szPrerequisiteEntry, dwRedialCount,
-       dwRedialPause.  
+       dwRedialPause.
 
 2008-01-29  Brandon Sneed  <nivenh@sourceware.org>
 
@@ -43,7 +48,7 @@
 
 2008-01-29  Brandon Sneed  <nivenh@sourceware.org>
 
-       * include/psapi.h (GetProcessImageFileNameA, GetProcessImageFileNameW): 
+       * include/psapi.h (GetProcessImageFileNameA, GetProcessImageFileNameW):
        Add prototypes.
        * lib/psapi.def (GetProcessImageFileNameA@12, GetProcessImageFileNameW@12):
        Add exports.
        * include/rpcndr.h: Missing NdrClientCall2 entry.
        * lib/rpcrt4.def: Ditto.
 
-2007-10-03  Frank Fesevur  <ffes@users.sourceforge.net> 
+2007-10-03  Frank Fesevur  <ffes@users.sourceforge.net>
        * lib/scnsave.c: Multi-monitor support.
 
 2007-08-03  Chris Sutcliffe  <ir0nh34d@users.sf.net>
        [mingw-Bugs-1751565]
        * include/basetyps.h (IID); Guard with __IID_DEFINED__.
 
-       [mingw-Bugs-1751595] 
+       [mingw-Bugs-1751595]
        * include/exdisp.h (DWebBrowserEvents2): Remove undocumented STDDISP
        methods.
 
 2007-07-09  Danny Smith  <dannysmith@users.sourceforge.net>
 
        [mingw-Bugs-1749305]
-       * lib/kernel32.def (GetConsoleProcessList@8):  Add export. 
+       * lib/kernel32.def (GetConsoleProcessList@8):  Add export.
 
 2007-07-02  Przemek Czerkas  <pczerkas@gmail.com>
 
index d5ee7f6..9a3c496 100644 (file)
@@ -6,8 +6,6 @@
 \r
 /* __in and __out currently conflict with libstdc++, use with caution */\r
 \r
-#define IN\r
-#define OUT\r
 #define __in\r
 #define __inout\r
 #define __in_opt\r
@@ -19,9 +17,6 @@
 #define __struct_bcount(x)\r
 #define __field_ecount_opt(x)\r
 #define __out_bcount_opt(x)\r
-#ifndef OPTIONAL\r
-#define OPTIONAL\r
-#endif\r
 \r
 #endif\r
 \r
index 4e7c44e..793591c 100644 (file)
@@ -55,6 +55,18 @@ extern "C" {
 #define TRUE 1
 #endif
 
+/* Pseudo modifiers for parameters
+   We don't use these unnecessary defines in the w32api headers. Define
+   them by default since that is what people expect, but allow users
+   to avoid the pollution.  */
+#ifndef _NO_W32_PSEUDO_MODIFIERS
+#define IN
+#define OUT
+#ifndef OPTIONAL
+#define OPTIONAL
+#endif
+#endif
+
 #ifdef __GNUC__
 #define PACKED __attribute__((packed))
 #ifndef _fastcall
@@ -146,7 +158,7 @@ extern "C" {
 
 #ifndef NONAMELESSUNION
 #ifdef __GNUC__
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) 
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
 #define _ANONYMOUS_UNION __extension__
 #define _ANONYMOUS_STRUCT __extension__
 #else