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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel