On Monday, January 24, 2011 07:54:53 am Geoff McLane wrote:
> On Sun, 2011-01-23 at 16:50 +0100, ThorstenB wrote:
> > On Sun, Jan 23, 2011 at 3:44 PM, Geoff McLane wrote:
> >         And I am not so sure MSVC even zeros static variables,
> >         unless specifically set to NULL/0, unlike as suggested
> >         for gcc, thus say :-
> >         
> >         static char * cp;
> >         void func() {
> >         
> >            if (cp == NULL)
> >            
> >                cp = malloc(val);
> >         
> >         can also be a problem...
> > 
> > It'd still be interesting to know if MSVC really doesn't comply with the
> > rule above - this could certainly be a source for several MSVC-specific
> > FG issues (just guessing here...).
> > 
> > cheers,
> > Thorsten
> 
> Hi Thorsten,
> 
> I do not know if the developers of MS VC tools
> make any effort to conform to C99 or not, but
> this wiki :-
>  http://en.wikipedia.org/wiki/C99
> categorically states, as of MSVC10 (2010), a
> resounding red flagged _NO_!

MSVC has never had c99 support and I have seen stuff on Microsoft support site 
that says that they do not intend to have c99 support.  But I have not tested 
this with newer versions of MSVC since I now use GCC for all platforms.

> 
> And there are other cases I know about where
> MS has chosen to do its own thing, as far as it
> can... ;=))
> 
> At the moment do not have access to my machine
> with MSVC9 and MSVC10 installed, so can not
> immediately check them, but checking MSVC8,
> neither __STDC__ nor __STDC_VERSION__ seem
> defined by the compiler...
> 
> Whereas, in a quick Ubuntu test, I can see gcc
> (4.2.4) defines at least __STDC__.
> 
> And in some quick test compiles with MSVC8,
> several static variable examples I tried all
> seemed to be NULL/0, but maybe that more
> represents the relative pristine initial
> memory state, when I start the machine...
> 
> But, like you, I would prefer to see explicit
> initializations, and am sure, over the years,
> I have seen this static value error now and
> again...
> 
> And as stated, see it all the time with class
> instantiation...
> 
> So it seems, good cross-platform code would
> make sure _ALL_ are specifically initialized.
> 
> Regards,
> 
> Geoff.
> 
> 
> 
> 
> ---------------------------------------------------------------------------
> --- Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
> Finally, a world-class log management solution at an even better
> price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires
> February 28th, so secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsight-sfd2d
> _______________________________________________
> Flightgear-devel mailing list
> Flightgear-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/flightgear-devel

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to