long long support in
Benjamin Kosnik
bkoz@redhat.com
Sat Apr 1 00:00:00 GMT 2000
Thanks for the work Chip. I've also put up a file:
000215-automake.tar.gz
On the ftp site, this is an automake that will work for v-3.
Please, don't forget to add some testcases. It doesn't look like this
change breaks any of the existing behavior (Ie, no regressions) but
long long support is completely untested at the moment, which makes me
nervous.
thanks again,
Benjamin
2000-02-15 Chip Salzenberg <chip@valinux.com>
Support 'configure --enable-long-long'.
* bits/c++config.h (_GLIBCPP_USE_LONG_LONG): Remove.
* stl/bits/stl_config.h (__STL_LONG_LONG): Remove '#if 0'.
* acconfig.h (_GLIBCPP_USE_LONG_LONG): Add. Default to undef.
* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Define flag macro.
* configure.in (GLIBCPP_ENABLE_LONG_LONG): Use it.
* aclocal.m4: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
2000-02-15 Chip Salzenberg <chip@valinux.com>
Improve (complete?) 'long long' support.
* mknumeric_limits: Call $CXX with $CPPFLAGS. Define statics
for {,unsigned} long long if the limits header declares them.
* src/gen-num-limits.cc: Include <bits/c++config.h> early.
(__USE_GNU, _GNU_SOURCE): Define if _GLIBC_USE_LONG_LONG.
(long long, unsigned long long): Gen limits if _GLIBC_USE_LONG_LONG.
* bits/locale_facets.h (num_get<>::get(..., long long &)): Define.
(num_put<>::put(..., long long)): Likewise.
(num_put<>::put(..., unsigned long long)): Likewise.
* bits/locale_facets.tcc (_S_format): Rename from _S_format_long.
Templatize last parameter to support 'long long'.
(num_put<>::put(...)): Call _S_format with new name.
(num_put<>::put(..., long long)): Define.
(num_put<>::put(..., unsigned long long)): Likewise.
* src/locale-inst.cc (_S_format): Instantiate under new name.
More information about the Libstdc++
mailing list