Self response: See the C99 standard here: http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf Page 160 (172 according to my PDF viewer) in section 6.10.8.
On Wed, 2015-11-04 at 18:35 +0000, Keane, Erich wrote: > On Wed, 2015-11-04 at 10:32 -0800, Othman, Ossama wrote: > > Hi, > > > > On Tue, Nov 3, 2015 at 2:52 PM, Jon A. Cruz <jonc at osg.samsung.com> > > wrote: > > On 11/03/2015 04:08 PM, Schulhof, Gabriel wrote: > > > On Tue, Nov 3, 2015 at 10:52 PM, Jon A. Cruz > > <jonc at osg.samsung.com> wrote: > > >> I'm actually chasing down a bit of a solution now... > > >> > > >> there is an immediate issue in that libcoap added a > > generated config.h. > > >> Problem is... the details only apply to the platform it was > > generated > > >> on, not on most platforms. So that really needs to be > > replaced with some > > >> dynamic generation. > > > > > > If you think your solution obsoletes > > > https://gerrit.iotivity.org/gerrit/#/c/3973/6, then please > > feel free > > > to abandon it. I only ask that you please remember that > > stdassert.h is > > > not available on darwin, even though __STDC_VERSION__ >= > > 201112L when > > > XCode >= 7.0. > > > > > > > Yes... that is one thing to keep in mind. > > > > *However* scons does give us things like > > SConf.CheckCXXHeader() that we > > should be using. > > > > CheckCXXHeader('stdassert.h') will check for that file to > > actually be > > present and usable in cpp files. Checking against other things > > that give > > us false positives should no longer be needed. > > > > > > On a related note, why are attempting to include <stdassert.h>? > > AFAIK, that's not a standard header. Isn't the C11 static_assert() > > macro is define in <assert.h>? > > > > > > Furthermore, IoTivity shouldn't be checking the value of the > > __STDC_VERSION__ preprocessor symbol. It is an internal > > implementation detail. Checking if the non-standard _ISOC11_SOURCE > > preprocessor symbol is defined would be cleaner (see the > > feature_test_macros(7) man page). > > __STDC_VERSION__ was added in the C95 ISO extension, which is included > in C99. > > > > _______________________________________________ > > iotivity-dev mailing list > > iotivity-dev at lists.iotivity.org > > https://lists.iotivity.org/mailman/listinfo/iotivity-dev > > _______________________________________________ > iotivity-dev mailing list > iotivity-dev at lists.iotivity.org > https://lists.iotivity.org/mailman/listinfo/iotivity-dev
