[RFA] style guidelines

Phil Edwards pedwards@disaster.jaj.com
Mon Feb 5 14:19:00 GMT 2001


Back when the iostreams were being redeclared as char[]s, somebody asked
that the "bizarre" technique we're using to insure correct initialization
code be documented.  The comments in globals.cc do a good job; this fixes
a couple of things and adds a pointer to those comments.  Okay to install?

Phil


--- egcscurrent/libstdc++-v3/docs/html/17_intro/C++STYLE	Fri Jan 19 00:42:48 2001
+++ egcsworking/libstdc++-v3/docs/html/17_intro/C++STYLE	Mon Feb  5 17:13:20 2001
@@ -7,5 +7,5 @@
 Standard, which can be referenced here:
 
- http://www.gnu.ai.mit.edu/prep/standards_toc.html 
+ http://www.gnu.org/prep/standards_toc.html
 
 ChangeLog entries for member functions should use the
@@ -28,5 +28,5 @@
   
     Reason: In C++, definitions are mixed with executable code.  Here,       
-	    p          is being initialized, not *p.  This is near-universal
+	    p is being initialized, not *p.  This is near-universal
             practice among C++ programmers; it is normal for C hackers
             to switch spontaneously as they gain experience.
@@ -184,4 +184,14 @@
 
    return __ret;
+
+14. Location of global variables.
+   All global variables of class type, whether in the "user visable"
+   space (e.g., cin) or the implementation namespace, must be defined
+   as a character array and then later re-initialized to the correct
+   value.
+
+   This is due to startup issues on certain platforms, such as AIX.
+   For more explanation and examples, see src/globals.cc.  All such
+   variables should be contained in that file, for simplicity.
 
 


More information about the Libstdc++ mailing list