Poison C++ keywords in C programs for better portability.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 3 Oct 2004 18:35:13 +0000 (18:35 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 3 Oct 2004 18:35:13 +0000 (18:35 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@220 38d2e660-2303-0410-9eaa-f027e97ec537

compiler.h

index b7c78f11d59016eb973994a928890027d53db719..1a5d4c0ec1ed9d8cb58b55f5a6ec996c391cd85f 100755 (executable)
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
 
 /*#*
  *#* $Log$
+ *#* Revision 1.24  2004/10/03 18:35:13  bernie
+ *#* Poison C++ keywords in C programs for better portability.
+ *#*
  *#* Revision 1.23  2004/09/20 03:30:27  bernie
  *#* Remove vsprintf_P() proto, no longer needed with avr-libc 1.0.4.
  *#*
  *#* Revision 1.23  2004/09/20 03:30:27  bernie
  *#* Remove vsprintf_P() proto, no longer needed with avr-libc 1.0.4.
  *#*
 
        #endif
 
 
        #endif
 
+       #ifndef __cplusplus
+               /*
+                * Disallow some C++ keywords as identifiers in C programs,
+                * for improved portability.
+                */
+               #pragma GCC poison new delete class template typename
+               #pragma GCC poison private protected public operator
+               #pragma GCC poison friend mutable using namespace
+               #pragma GCC poison cin cout cerr clog
+       #endif
+
 #elif defined(__MWERKS__) && CPU_DSP56K
 
        #include <stdint.h>
 #elif defined(__MWERKS__) && CPU_DSP56K
 
        #include <stdint.h>