Author: sebor
Date: Thu Jan 3 18:03:44 2008
New Revision: 608712
URL: http://svn.apache.org/viewvc?rev=608712&view=rev
Log:
2008-01-03 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-195
* cstdio [_RWSTD_STRICT_ANSI] (fpos_t, remove, rename, tmpfile,
tmpnam, fclose, fflush, fopen, freopen, setbuf, setvbuf, fprintf,
fscanf, printf, scanf, sprintf, sscanf, vfprintf, vprintf, vsprintf,
fgetc, fgets, fputc, fputs, getc, getchar, gets, putc, putchar,
puts, ungetc, fread, fwrite, fgetpos, fseek, fsetpos, ftell, rewind,
clearerr, feof, ferror, perror): Undefined shadow macros in strict
mode (only).
Modified:
incubator/stdcxx/trunk/include/ansi/cstdio
Modified: incubator/stdcxx/trunk/include/ansi/cstdio
URL:
http://svn.apache.org/viewvc/incubator/stdcxx/trunk/include/ansi/cstdio?rev=608712&r1=608711&r2=608712&view=diff
==============================================================================
--- incubator/stdcxx/trunk/include/ansi/cstdio (original)
+++ incubator/stdcxx/trunk/include/ansi/cstdio Thu Jan 3 18:03:44 2008
@@ -23,7 +23,7 @@
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*
- * Copyright 1994-2006 Rogue Wave Software.
+ * Copyright 1994-2007 Rogue Wave Software, Inc.
*
**************************************************************************/
@@ -256,7 +256,55 @@
} // std
-#endif // !_RWSTD_NO_NAMESPACE && !_RWSTD_NO_HONOR_STD &&
!_RWSTD_NO_USING_LIBC_IN_STD
+
+#ifdef _RWSTD_STRICT_ANSI
+// undefine shadow macros in strict mode
+# undef fpos_t
+# undef remove
+# undef rename
+# undef tmpfile
+# undef tmpnam
+# undef fclose
+# undef fflush
+# undef fopen
+# undef freopen
+# undef setbuf
+# undef setvbuf
+# undef fprintf
+# undef fscanf
+# undef printf
+# undef scanf
+# undef sprintf
+# undef sscanf
+# undef vfprintf
+# undef vprintf
+# undef vsprintf
+# undef fgetc
+# undef fgets
+# undef fputc
+# undef fputs
+# undef getc
+# undef getchar
+# undef gets
+# undef putc
+# undef putchar
+# undef puts
+# undef ungetc
+# undef fread
+# undef fwrite
+# undef fgetpos
+# undef fseek
+# undef fsetpos
+# undef ftell
+# undef rewind
+# undef clearerr
+# undef feof
+# undef ferror
+# undef perror
+#endif
+
+
+#endif // !_NO_NAMESPACE && !__NO_HONOR_STD && !_NO_USING_LIBC_IN_STD
#endif // _RWSTD_CSTDIO_INCLUDED